413 votes

git: puis-je valider un fichier et ignorer les modifications de contenu?

chaque développeur sur mon équipe a son propre configuration locale. que les informations de configuration sont stockées dans un fichier appelé "devtargets.rb" qui est utilisé dans notre rake construire des tâches. je ne veux pas les développeurs à tabasser des uns et des autres devtargets fichier.

ma première pensée a été de mettre ce fichier dans le .gitignore liste de sorte qu'il n'est pas attaché à git.

puis j'ai commencé à me demander: est-il possible de valider le fichier, mais ignorer les modifications apportées au fichier? donc, je voudrais engager une version par défaut du fichier et puis quand un développeur changements sur leur ordinateur local, git d'ignorer les modifications et il ne serait pas dans la liste des fichiers modifiés lorsque vous faites un git status ou git commit.

est-ce possible? il serait certainement une fonctionnalité intéressante...

518voto

Rob Wilkerson Points 12220

Bien sûr, je fais exactement cela de temps en temps en utilisant git update-index --assume-unchanged . Fonctionne très bien. Lien vers la documentation pertinente .

48voto

erjiang Points 14724

La pratique courante semble être de créer un devtargets.default.rb et de le valider, puis de demander à chaque utilisateur de copier ce fichier dans devtargets.rb (qui figure dans la liste .gitignore). Par exemple, CakePHP fait la même chose pour son fichier de configuration de base de données, qui change naturellement d'une machine à l'autre.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X