Existe-t-il un moyen de voir pourquoi certains fichiers sont ignorés par git (c'est-à-dire quelle règle dans un .gitignore
fichier 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 .gitignore
fichiers:
/
-.gitignore
-folder/
-.gitignore
-subfolder/
-.gitignore
-file.txt
Si je lance git add folder/subfolder/file.txt
git, 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 .gitignore
a 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 status
sera bientôt un moyen supplémentaire de déboguer les .gitignore
règles. Voir ma réponse modifiée ci
git check-ignore
aura bientôt (git1.8.5 / 1.9) une--no-index
option. Voir ma réponse ci