web-dev-qa-db-fra.com

Comment ignorer les fichiers qui sont dans le référentiel?

J'ai un fichier (config.php), qui est déjà validé dans le référentiel Git, mais je veux l'ignorer localement, c'est-à-dire que je veux que ce fichier reste dans le référentiel, mais force Git à ignorer toute modification.

J'ai mis le fichier dans .gitignore, mais il est toujours marqué comme modifié et Git essaie toujours de lui apporter des modifications, chaque fois que je valide quelque chose. Une idée, qu'est-ce que je manque ou fais mal?

84
prcaen

Si le fichier est toujours affiché dans l'état, même s'il se trouve dans le .gitignore, assurez-vous qu'il n'est pas déjà suivi.

git rm --cached config.php

Si vous voulez simplement l'ignorer localement, vous pouvez également le faire ignorer par le statut git:

git update-index --assume-unchanged config.php
177
VonC

Ignorer le fichier archivé:

git update-index --assume-unchanged file

Pour revenir

git update-index --no-assume-unchanged file

Rétablir tout

git update-index --really-refresh 
4
shiva kumar

Si le fichier est déjà dans le référentiel, et donc dans la zone Index/Staging, une mise à jour vers .gitignore ne changera pas cette situation - Elle continuerait d'être validée.

Pour supprimer le fichier de la zone Index/Staging, utilisez git rm <file>.

3
Philip Oakley