Existe-t-il un moyen de savoir pourquoi un fichier est ignoré par git (c'est-à-dire quelle règle dans un fichier .gitignore
fait que le fichier est ignoré) ?
Imaginez que j'ai ceci (ou un scénario beaucoup plus complexe, avec des centaines de dossiers et des dizaines de .gitignore
des fichiers :
/
-.gitignore
-folder/
-.gitignore
-subfolder/
-.gitignore
-file.txt
Si je cours git add folder/subfolder/file.txt
git peut se plaindre qu'elle est ignorée :
The following paths are ignored by one of your .gitignore files:
folder/subfolder/file.txt
Use -f if you really want to add them.
Y a-t-il un moyen de savoir lequel de tous les possibles .gitignore
avoir une règle pour ignorer ce fichier, et aussi afficher la règle ? Par exemple :
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
5 votes
Nota:
git check-ignore
aura bientôt (git1.8.5/1.9) un module--no-index
option. Voir ma réponse ci-dessous0 votes
Nota:
GIT_TRACE_EXCLUDE=1 git status
sera bientôt un moyen supplémentaire de déboguer.gitignore
règles. Voir ma réponse éditée ci-dessous0 votes
Article de blog pertinent : danielcompton.net/2016/04/21/ .