.txt
現在のディレクトリで終わるすべてのファイルを選択し、サブディレクトリ内のすべてのファイルを無視する方法は?
*.txt
.txt
また、サブディレクトリで終わるすべてのファイルを選択します。どのように省略できますか?
ディレクトリ構造:
current folder
|-first_file.txt
|-sub_folder
|-second_file
gitリポジトリにfirst_fileを個別に追加しようとしています。ただし、これを行うと、最初git add *.txt
と2番目のファイルがステージに追加されます。最初のファイルだけを追加したいです。
答え1
シェルまたはGitがこのモードを処理するかどうかには微妙な違いがあります。git
サブディレクトリも考慮されますが、シェルでは考慮されません。したがって、あなたの場合は、以下を実行してください。
git add *.txt
現在のディレクトリは「現在のフォルダ」なので、シェルはワイルドカード拡張を実行できます(したがって、現在のディレクトリに一致するファイルのみが追加されます)。
詳細説明
- ワイルドカード
git add *.txt
拡張はシェルで行われるため、git
実際にはwithとして呼び出されますgit add file1.txt file2.txt
(これはgit
渡されたファイル名を取得して追加することを意味します)。ここで注意すべき点は、次のような場合があることです。いいえファイルマッチングは*.txt
git
引き続き実行され、git add *.txt
もちろんgit
サブディレクトリチェックも実行されます。 - これは常にサブディレクトリ検索を意味する
git add '*.txt'
ワイルドカード拡張を介して行われます。git