web-dev-qa-db-fra.com

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

j'ajoute ceci à . gitignore fichier

.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 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
199
Said Kaldybaev

Votre .gitignore Fonctionne, mais il suit toujours les fichiers car ils étaient déjà dans l'index.

Pour arrêter cela, vous devez faire: git rm -r --cached .idea/

Lorsque vous validez, le répertoire .idea/ Sera supprimé de votre référentiel git et les validations suivantes ignoreront le répertoire .idea/.

PS: Vous pouvez utiliser .idea/ Au lieu de .idea/* Pour ignorer un répertoire. Vous pouvez trouver plus d’informations sur les modèles sur la page de manuel . Gitignore .


Citation utile de la page de manuel git-rm

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

Les personnes susceptibles de rechercher ce problème ne consultent que cette page.

Cela vous aidera à supprimer les fichiers d’index mis en cache et à n’ajouter que ceux dont vous avez besoin, y compris les modifications apportées à votre .gitignore fichier.

1. git rm -r --cached .  
2. git add .
3. git commit -m 'Removing ignored files'

Ici est un peu plus d'infos.

  1. Cette commande supprimera tous les fichiers en cache de l'index.
  2. Cette commande ajoutera tous les fichiers sauf ceux mentionnés dans gitignore.
  3. Cette commande va valider à nouveau vos fichiers et supprimer ceux que vous voulez que git ignore, mais conservez-les dans votre répertoire local.
19
Sidhanshu_