Après l'édition d' .gitignore
de faire correspondre les fichiers ignorés, vous pouvez le faire git ls-files -ci --exclude-standard
pour voir les fichiers qui sont inclus dans les listes d'exclusion; vous pourrez alors faire une git ls-files -ci --exclude-standard -z | xargs -0 git rm --cached
pour les supprimer à partir du référentiel (sans les supprimer du disque).
Edit: Vous pouvez également ajouter un alias dans votre .gitconfig fichier de sorte que vous pouvez exécuter à tout moment vous le souhaitez. Il suffit d'ajouter la ligne suivante dans la section [alias] section:
apply-gitignore = !git ls-files -ci --exclude-standard -z | xargs -0r git rm --cached
( -r
Drapeau en xargs
empêche git rm
d'exécution sur un résultat vide et l'impression de son message d'utilisation.)
Maintenant, vous pouvez simplement taper git apply-gitignore
dans votre pension, et il va faire le travail pour vous!