Neden bazı dosyaların git tarafından göz ardı edildiğini görmenin herhangi bir yolu var mı (yani hangi kural .gitignore Dosyadaki dosyanın yok sayılmasına neden oluyor)?
Yüzlerce klasör ve onlarca .gitignoredosya ile bu (veya çok daha karmaşık bir senaryo var) düşünün :
/
-.gitignore
-folder/
-.gitignore
-subfolder/
-.gitignore
-file.txt
git add folder/subfolder/file.txtGit çalıştırırsanız , göz ardı ediliyor şikayetçi olabilir:
The following paths are ignored by one of your .gitignore files:
folder/subfolder/file.txt
Use -f if you really want to add them.
.gitignoreBu dosyanın göz ardı edilme kuralının hangisinin mümkün olduğunu bilmenin ve ayrıca kuralı göstermenin herhangi bir yolu var mı ? Sevmek:
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.
Ya da sadece:
$ git why-is-ignored folder/subfolder/file.txt
folder/.gitignore:12:*.txt
GIT_TRACE_EXCLUDE=1 git statusyakında .gitignorekurallarda hata ayıklamanın ek bir yolu olacaktır . Bkz aşağıda benim Düzenlenen cevabı
git check-ignoreyakında (git1.8.5 / 1.9) bir--no-indexseçenek sunacaktır . Aşağıdaki cevabımı