Gibt es eine Möglichkeit zu erkennen, warum eine Datei von git ignoriert wird (dh welche Regel in einer .gitignoreDatei bewirkt, dass die Datei ignoriert wird)?
Stellen Sie sich vor, ich habe dieses (oder ein viel komplexeres Szenario mit Hunderten von Ordnern und Dutzenden von .gitignoreDateien:
/
-.gitignore
-folder/
-.gitignore
-subfolder/
-.gitignore
-file.txt
Wenn ich git add folder/subfolder/file.txtgit starte, kann ich mich darüber beschweren, dass es ignoriert wird:
The following paths are ignored by one of your .gitignore files:
folder/subfolder/file.txt
Use -f if you really want to add them.
Gibt es eine Möglichkeit zu wissen, welche der möglichen .gitignoreeine Regel haben, um diese Datei zu ignorieren und auch die Regel anzuzeigen? Mögen:
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.
Oder nur:
$ git why-is-ignored folder/subfolder/file.txt
folder/.gitignore:12:*.txt
GIT_TRACE_EXCLUDE=1 git statuswird in Kürze eine zusätzliche Möglichkeit zum Debuggen von .gitignoreRegeln sein. Siehe meine bearbeitete Antwort unten
git check-ignorewird bald (git1.8.5 / 1.9) eine--no-indexOption haben. Siehe meine Antwort unten