Comme dit plus haut, il peut être important de conserver ta config en gestion de conf. Auquel cas tu peux depuis 1&1 la pousser dans ton dépot partagé...
Aujourdh'ui, j'ai eu un éclair de lucidité (outre les hooks) tu pourrais aussi, depuis ton PC, utiliser la commande git update-index.
Pour chacun, des fichiers à ignorer tu pourrais taper:
git update-index --assume-unchanged toto.file
Et le jour, ou tu souhaites enregistrer des modifs sur toto.file, tu taperais
git update-index --no-assume-unchanged toto.file
Solution plus facile à mettre en oeuvre que les hooks... mais, moins souple !
EDIT 03/01: je me suis penché sur la solution git update-index : tu peux déterminer la liste des fichiers ignorés avec ... du coup, tu peux ajouter un alias dans ta config qui te permet de déterminer les fichiers en question :
ignored = !git ls-files -v | grep "^[[:lower:]]"
En n'oubliant pas que le flag assume-unchanged n'interdit pas les mises à jour des fichiers locaux via merge/reset/pul/etc... Pour empêcher, cette mise à jour il faut jouer avec le flag skip-worktree de update-index !
Cdlt,
Philippe
Partager