Je veux que git arrête de suivre mon journal de développement local (log/development.log) dans nos dépôts. Est-ce possible et comment puis-je le faire ?
Réponses
Trop de publicités?Juste pour donner la réponse complète en une seule fois :
-
de klemens : Vous devez ajouter le fichier à votre
.gitignore
quelque part au-dessus du fichier indésirable dans le repo, c'est à dire$ cd $ cat >> .gitignore development.log C-d
-
de m. narebski : Vous devez ensuite supprimer le fichier du dépôt en exécutant "
git rm --cached <file>
et ensuite commettre cet enlèvement"
Si vous espérez également faire en sorte que le repo semble n'avoir jamais suivi ce fichier, c'est beaucoup plus compliqué et fortement déconseillé car cela ne crée pas seulement de nouveaux commits pour chaque commit de votre historique, détruisant ainsi l'interopérabilité de manière désagréable entre les autres personnes qui ont cloné votre repo, mais cela laisse également chacun de ces commits non testés (en supposant que vous testez vos commits avant de les faire).
En gardant cette réserve à l'esprit, l'outil que vous recherchez si c'est votre objectif est le suivant filter-branch
. Le premier exemple fait exactement ce que je décris.