Existe-t-il un moyen de voir pourquoi certains fichiers sont ignorés par git (c'est-à-dire quelle règle dans un .gitignorefichier entraîne l'ignorance du fichier)?
Imaginez que j'ai ceci (ou un scénario beaucoup plus complexe, avec des centaines de dossiers et des dizaines de .gitignorefichiers:
/
-.gitignore
-folder/
-.gitignore
-subfolder/
-.gitignore
-file.txt
Si je lance git add folder/subfolder/file.txtgit, je peux me plaindre qu'il soit ignoré:
The following paths are ignored by one of your .gitignore files:
folder/subfolder/file.txt
Use -f if you really want to add them.
Existe-t-il un moyen de savoir lequel de tous les possibles .gitignorea une règle pour ignorer ce fichier et afficher également la règle? Comme:
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.
Ou juste:
$ git why-is-ignored folder/subfolder/file.txt
folder/.gitignore:12:*.txt
GIT_TRACE_EXCLUDE=1 git statussera bientôt un moyen supplémentaire de déboguer les .gitignorerègles. Voir ma réponse modifiée ci
git check-ignoreaura bientôt (git1.8.5 / 1.9) une--no-indexoption. Voir ma réponse ci