1. J'ai déjà validé un fichier .log (environ 140 Mo) dans le projet, et lorsque je l'ai poussé vers git.oschina, on m'a dit que le fichier était trop volumineux et ne pouvait pas être poussé. Ensuite, j'ai utilisé le '. Supprimer' du clavier de l'ordinateur pour supprimer le fichier, validez ici puis appuyez, toujours la même erreur est signalée
Le simple fait d'ajouter un
commit
ou uncommit --amend
supprimera uniquement le fichier de la version actuelle. L'ensemble du processus d'ajout et de suppression du fichier est toujours enregistré dans la soumission historique.Si vous souhaitez supprimer complètement ce fichier du référentiel, vous devez réécrire tous les commits dans l'historique où ce fichier existe.
Pour réécrire l'historique, vous pouvez utiliser
git filter-branch
Pour plus de détails, consultez le tutoriel sur Github.Bien entendu, pour des situations simples, vous pouvez également choisir
git reset
plusgit rebase
.Supplément :
.git rm file.log
équivaut àrm file.log && git add file.log
L'auteur de la question a supprimé le fichier et l'a soumis. Si vous ne comprenez pas, veuillez ne pas répondre au hasard...Utilisez
git rm
pour supprimerEnsuite, effectuez à nouveau l'ajout de commit et d'autres opérations
Le questionneur peut ignorer le fichier .log dans le fichier .gitignore
Sinon, il serait trop gênant de le supprimer à chaque fois qu'il est généré