Maison > Questions et réponses > le corps du texte
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
为情所困2017-05-02 09:31:14
Le simple fait d'ajouter un commit
ou un commit --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
plus git 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...
怪我咯2017-05-02 09:31:14
git rm --cached <filename>
Ensuite, 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é