gitによって一部のファイルが無視されている理由を確認する方法はありますか(つまり、.gitignore
ファイル内のどのルールがファイルを無視しているのか)。
私がこれを持っていると想像してください(または、数百のフォルダと数十の.gitignore
ファイルを含むはるかに複雑なシナリオ:
/
-.gitignore
-folder/
-.gitignore
-subfolder/
-.gitignore
-file.txt
私がgit add folder/subfolder/file.txt
git を実行すると、無視されたと文句を言うかもしれません:
The following paths are ignored by one of your .gitignore files:
folder/subfolder/file.txt
Use -f if you really want to add them.
.gitignore
このファイルを無視するルールがあり、ルールを表示する方法はありますか?お気に入り:
The following paths are ignored by your folder/.gitignore file (line 12: *.txt)
folder/subfolder/file.txt
Use -f if you really want to add them.
あるいは単に:
$ git why-is-ignored folder/subfolder/file.txt
folder/.gitignore:12:*.txt
git check-ignore
間もなく(git1.8.5 / 1.9)--no-index
オプションが追加されます。以下の私の回答を