63 votes

Comment ignorer un fichier suivi dans git sans le supprimer ?

Mon équipe utilise sourcetree comme client git. Il y a un plugin tiers dans notre projet. Il a besoin de plusieurs fichiers de configuration. Ces fichiers ne peuvent pas être générés automatiquement. Ils stockent le nom du compte, les jetons de connexion et quelques options temporaires, qui ne devraient pas être partagées. Mais tout le monde a toujours besoin de ce fichier, sinon il signalera une erreur. Ils restent donc toujours dans notre section "uncommitted changes", ce qui est ennuyeux.

J'ai deux possibilités :

  1. Supprimer ces fichiers du dépôt git. Ajoutez-les dans .gitignore. Demander à tous les membres de mon équipe d'ajouter ces fichiers à leur projet local avec leurs propres paramètres.

  2. Voyez s'il existe des astuces telles que "ignorer un fichier suivi sans le supprimer".

(En fait, je pense que si l'option 2 était possible, git devrait avoir une logique du type "Si local n'a pas ce fichier, utiliser la version distante. Si la version locale a ce fichier, l'ignorer". La logique me semble mauvaise, facile à générer des bugs).

0voto

Ce que vous pouvez faire, c'est stash les fichiers dont vous ne voulez pas suivre les modifications :

git stash push <path/to/file> <path/to/other/file>

Ils ne seront pas ajoutés si vous utilisez git add . o git add -a tant qu'ils ne sont pas modifiés. Si les modifications sont fréquentes, vous pouvez créer un alias à cette commande.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X