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 valider les modifications, chaque fois que je valide quelque chose. Une idée, qu'est-ce que je manque ou que je fais mal?
Réponses:
Si le fichier est toujours affiché dans l'état, même s'il est dans le .gitignore, assurez-vous qu'il n'est pas déjà suivi.
Si vous voulez simplement l'ignorer localement, vous pouvez également le rendre ignoré par le statut git:
la source
update-index --assume-unchanged
sur la branche distante? Je souhaite conserver le fichier dans le dépôt, mais je ne pourrai pas être modifié par d'autres mais de plus non disponible pour la mise en scène.Ignorer le fichier archivé:
Pour revenir
Tout annuler
la source
Si le fichier est déjà dans le référentiel, et par conséquent dans la zone Index / Staging, alors 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>
.la source
status
continuera donc à vous dire à propos de ces changements. Si vous souhaitez ignorer les fichiers * .log, à la fois pour les fichiers précédemment cloués et actuellement non suivis, vous devez les deuxgit rm *.log
et mettre à jour votre fichier .gitignore. Vérifiez d'abord si certains fichiers journaux sont réellement importants ... Il est facile d'oublier celui-là spécial ;-)Une fois qu'un fichier est répertorié dans le .gitignore, vous ne pouvez pas le modifier.
Vous pouvez donc supprimer le fichier de la liste dans un commit, valider les changements le suivant, puis rajouter le fichier à la liste des ignorés dans un troisième commit par la suite.
Ce que je fais habituellement est de diviser le fichier en deux, un qui est autorisé et que je peux changer, ce qui inclut le deuxième fichier s'il existe, alors les développeurs peuvent éventuellement apporter des modifications de configuration dans le fichier ignoré.
la source
.gitignore
s et je change constamment ces fichiers! C'est la première fois, j'entends quelqu'un dire, qu'une fois que j'ajoute un fichier.gitignore
, je ne peux pas le changer.