Apakah ada cara untuk melihat mengapa beberapa file diabaikan oleh git (yaitu aturan mana dalam .gitignorefile yang menyebabkan file tersebut diabaikan)?
Bayangkan saya punya ini (atau skenario yang jauh lebih kompleks, dengan ratusan folder dan puluhan .gitignorefile:
/
-.gitignore
-folder/
-.gitignore
-subfolder/
-.gitignore
-file.txt
Jika saya menjalankan git add folder/subfolder/file.txtgit, mungkin dikeluhkan karena diabaikan:
The following paths are ignored by one of your .gitignore files:
folder/subfolder/file.txt
Use -f if you really want to add them.
Apakah ada cara untuk mengetahui yang mana dari semua yang mungkin .gitignorememiliki aturan untuk mengabaikan file ini, dan juga menunjukkan aturannya? Suka:
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.
Atau hanya:
$ git why-is-ignored folder/subfolder/file.txt
folder/.gitignore:12:*.txt
GIT_TRACE_EXCLUDE=1 git statusakan segera menjadi cara tambahan untuk men-debug .gitignoreaturan. Lihat jawaban saya yang diedit di bawah ini
git check-ignoreakan segera (git1.8.5 / 1.9) memiliki--no-indexopsi. Lihat jawaban saya di bawah ini