360 votes

git affiche toujours les fichiers modifiés après leur ajout à .gitignore

J'ajoute ceci au fichier .gitignore

 .idea/*
 

mais de toute façon le statut est:

 #       modified:   .gitignore
#       modified:   .idea/.generators
#       modified:   .idea/dovezu.iml
#       modified:   .idea/misc.xml
#       modified:   .idea/workspace.xml
 

Qu'est-ce que je fais mal ? J'ai même ajouté .idea / * au fichier global ~ / .gitignore_global mais le statut de git me montre quand même:

 #       modified:   .gitignore
#       modified:   .idea/.generators
#       modified:   .idea/dovezu.iml
#       modified:   .idea/misc.xml
#       modified:   .idea/workspace.xml
 

580voto

maartencls Points 1474

Votre .gitignore fonctionne, mais il reste encore des pistes les fichiers parce qu'ils étaient déjà dans l'index.

Pour arrêter ce que vous avez à faire : git rm -r --cached .idea/

Lorsque vous validez l' .idea/ répertoire sera supprimé de votre dépôt git et les suivantes s'engage ignore .idea/ répertoire.

Juste l'ajout d' .idea/ marcherait bien aussi par la manière. Vous pouvez trouver plus d'informations sur les motifs de l' .gitignore page de man.


Utile citation de l' git-rm page de man

--cached
    Use this option to unstage and remove paths only from the index. 
    Working tree files, whether modified or not, will be left alone.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X