Gibt es eine Möglichkeit zu erkennen, warum eine Datei von git ignoriert wird (dh welche Regel in einer .gitignore
Datei 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 .gitignore
Dateien:
/
-.gitignore
-folder/
-.gitignore
-subfolder/
-.gitignore
-file.txt
Wenn ich git add folder/subfolder/file.txt
git 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 .gitignore
eine 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 status
wird in Kürze eine zusätzliche Möglichkeit zum Debuggen von .gitignore
Regeln sein. Siehe meine bearbeitete Antwort unten
git check-ignore
wird bald (git1.8.5 / 1.9) eine--no-index
Option haben. Siehe meine Antwort unten