Irgendwie habe ich ein wirklich großes lokales Repository, weil ich versehentlich über 2 GB Dateien hinzugefügt habe und ohne nachzudenken versucht habe, dies zu pushen. Ich abgebrochen, entfernt die Dateien und hat eine recommit, aber wenn ich zu git push origin master
zu Bitbucket versuchen, es irgendwie:Git - Wie setze ich einen "Push" zurück
fatal: The remote end hung up unexpectedly
Meine .git Datei immer noch sehr groß ist, obwohl ich seit langem die nicht mehr benötigte Dateien entfernt haben. Da der Push über 2 GB ist, sagt Bitbucket, dass ich die http.postBuffer
auf eine höhere Nummer setzen muss. Ich habe das schon oft gemacht, aber nach ungefähr 15 Versuchen möchte ich einfach von vorne anfangen.
git status
gibt mir dies:
On branch master
Your branch is ahead of 'origin/master' by 4 commits.
(use "git push" to publish your local commits)
Aber da die Push nie funktioniert, wie kann ich es beheben? Worst-Case-Szenario könnte ich einfach das Repo sprengen und neu erstellen, aber ich würde gerne wissen, ob es eine Möglichkeit gibt, den Push zurückzusetzen, da es immer wieder versagt.
Wie haben Sie „die nicht benötigten Dateien entfernen“? Dies ist ein Versionskontrollsystem und es behält ältere Revisionen (einschließlich gelöschter Dateien). Sie müssen den Verlauf neu schreiben, um jeden Datensatz vollständig zu löschen (und dann wahrscheinlich Müll sammeln). – Thilo
Mögliches Duplikat von [Wie entferne/lösche ich eine große Datei aus dem Commit-Verlauf im Git-Repository?] (Http://stackoverflow.com/questions/2100907/how-to-remove-delete-a-large-file-from- commit-history-in-git-repository) – Thilo
Diese Frage kommt hier ziemlich oft vor, aber Sie können mit 'git filter-branch' oder' git-rebase -i' versuchen, diese bösen Commits zu entfernen. Tu dies sofort, damit sie nicht weiter begraben werden. –