Votre société de services en logiciels libres

Mettre à jour un fichier .gitignore

4 février 2020   

Vous disposez d’un dépôt GIT qui contient déjà des fichiers ainsi qu’un fichier .gitignore. Vous modifiez maintenant votre fichier .gitignore pour « ignorer » de nouveaux fichiers mais qui ont déjà été enregistrés dans le dépôt : comment les faire « disparaître » ?

  1. « commitez » toutes vos modifications actuelles, y compris votre fichier .gitignore
  2. nettoyez votre cache local ainsi :
    git rm -r --cached .
    1. rm est le « remove »
    2. -r sera récursif
    3. --cached ne supprimera les fichiers que de l’index
    4. . indique que tous les fichiers seront marqués « untracked » (car pour « untracker » un fichier il faut faire un git rm --cached foo.txt)
  3. ajoutez à nouveau tous les fichiers à GIT :
    git add .
  4. enregistrez la modification de .gitignore :
    git commit -m ".gitignore fix"
  5. puis faites le « push »

(source : http://www.codeblocq.com/2016/01/Untrack-files-already-added-to-git-repository-based-on-gitignore/)