Réponses:
Juste pour donner la réponse complète à la fois:
à partir de klemens: vous devez ajouter le fichier à votre .gitignore
fichier quelque part au-dessus du fichier indésirable dans le dépôt. c'est à dire
$ cd $ cat >> .gitignore development.log Cd
de m. narebski: Vous devez ensuite supprimer le fichier du dépôt en exécutant " git rm --cached <file>
puis en validant cette suppression"
Si vous espériez également donner l'impression que le dépôt n'a 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é d'une manière désagréable. entre d'autres personnes qui ont cloné votre repo, mais cela laisse également chacun de ces commits non testé (en supposant que vous testiez vos commits avant de les faire).
Avec cette mise en garde à l'esprit, l'outil que vous recherchez si tel est votre objectif filter-branch
. Le premier exemple fait exactement ce que je décris.
ajoutez le fichier gitignore.
.gitignore
les entrées ne s'appliquent pas aux fichiers qui sont déjà suivis.
git rm --cached <file>
procéder à cette suppression.