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?
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
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
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>
.