Comment obtenir une liste de ces fichiers qui correspondent à une règle dans le fichier .gitignore, mais qui ont été mis en scène ou validés dans le passé ?
Réponses
Trop de publicités?Les autres réponses n'affichent que les fichiers actuellement ignorés mais qui existent dans l'arbre de travail/index.
Pour voir les fichiers qui sont actuellement ignorés mais archivés dans le passé (et peut-être maintenant supprimés)
git log --pretty=format: --name-only --diff-filter=A `# all files ever` \
| sed '/^$/d' `# skip git-logs empty lines` \
| sort -u `# sort + unique` \
| tr '\n' '\0' `# null separate for xargs` \
| xargs -0 git check-ignore # check if they are ignored
Je ne sais pas si les fichiers renommés sont affichés plusieurs fois ou non.
Éditer:
Corrige le formatage et saute git-log
lignes vides
Cette question a été bien répondue par https://stackoverflow.com/a/467053 . Fondamentalement, git clean -ndX vous dira ce qui peut être ignoré en toute sécurité.