485 Stimmen

Kann nicht auf GitHub pushen, weil eine große Datei vorhanden ist, die ich bereits gelöscht habe

Aktuell habe ich

  1. Leeres GitHub-Repository
  2. SSH-Server-Repository (Hauptrepository)
  3. Lokales Repo

Das SSH-Server-Repository war das aktuellste Repository (Produktionsseite), also habe ich von dort aus ein Git clone auf das lokale Repository durchgeführt. Anschließend habe ich versucht, ein git push zu GitHub zu machen.

Alles lief gut, aber dann kam eine Meldung, dass die Datei filename.gz für GitHub zu groß sei. Da ich diese Datei nicht brauchte, habe ich mehrere Git-Befehle ausgeführt, um sie aus dem Git-Cache zu entfernen, und dann zurück auf den SSH-Server gepusht.

Ich sehe die große Datei lokal nicht, aber sie ist immer noch auf dem SSH-Server, obwohl git diff nichts zurückgibt und git push "Alles ist auf dem neuesten Stand" zurückgibt - und obwohl die Datei im lokalen Repository nicht sichtbar ist. Beim Versuch, zu GitHub zu pushen, erhalte ich immer noch einen Fehler.

remote: Fehler: Die Datei fpss.tar.gz ist 135,17 MB groß; das übersteigt das Dateigrößenlimit von GitHub von 100 MB

Ich habe die Schritte unter "Problembehebung" auf der GitHub-Hilfeseite befolgt, sollte das nicht ausreichen?

Warum ist die Datei immer noch "in der Luft", wenn sie weder lokal ist noch in git status/diff/push aufgelistet ist?

1voto

Minnat Ali Punkte 11

Wenn Sie Ihr eigenes Projekt hochladen, gehen Sie einfach zum Verzeichnis, in dem sich das Verzeichnis befindet. Löschen Sie große Dateien. klicken Sie dann auf "view" (Fensterdatei) Anzeige-> Versteckten Ordner überprüfen dann können Sie die Datei '.git' sehen Löschen Sie die .git-Datei damit wird Ihr Commit-Verlauf gelöscht Dann können Sie Ihr Repository wie neu pushen...

0voto

MobileMon Punkte 7762

Ich hatte dieses Problem, als ich keine .gitignore-Datei in meinem iOS-Projekt hatte

Ich glaube, es versuchte vielleicht, eine riesige Datei auf GitHub zu pushen und GitHub hat wahrscheinlich diese riesige Datei oder (Dateien) abgelehnt

0voto

OverFlow Police Punkte 861

Anstatt komplizierte Dinge zu tun, kopieren Sie Ihr Repository (auf Ihrem Computer) an einen anderen Ort. Löschen Sie die große Datei. Machen Sie ein paar Push- und Pull-Aktionen. Dann werden einige Ihrer Dateien durcheinander sein und Dinge wie "<<<<<< HEAD" enthalten. Kopieren Sie einfach Ihr Backup in den alten Ordner auf der Festplatte. Führen Sie dann nochmals ein Add, Commit, Push aus!

0voto

Tree DR Punkte 359

Manchmal wird die Datei im Verlauf gespeichert, versuchen Sie die folgenden Schritte:

  1. git commit, Wenn Sie create mode mit der großen Datei aufgelistet sehen, dann tun Sie:
  2. git filter-branch --index-filter 'git rm -r --cached --ignore-unmatch filename' HEAD. Sie sollten eine Menge von Umleitungen in Ihrer Konsole sehen, die mit folgendem enden:

    rm 'filename' und

    die letzte Zeile Ref wurde umgeschrieben.

Es ist erledigt.

0voto

xinthose Punkte 2462

Was für mich funktioniert hat:

  1. Benenne meinen GitHub-Projektordner in etwas anderes um
  2. Repo mit dem richtigen Ordnernamen erneut klonen
  3. Löschen Sie den .git-Ordner in meinem umbenannten Repository (möglicherweise müssen Sie in Windows zulassen, um versteckte Dateien zu sehen)
  4. Verschieben Sie den .git-Ordner aus dem richtigen Ordnernamen in den umbenannten
  5. Löschen Sie den erneut geklonten Repo-Ordner, benennen Sie den Original-Repo-Ordner in den richtigen Namen um
  6. Ihre Änderungen (ohne die großen Dateien) bestätigen und pushen

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X