Tutorial: Entfernen großer Dateien aus Git

Blog

Dieses Tutorial verwendet die Commit-Hashes von dieses GitHub-Repository , obwohl alle notwendigen Informationen in diesem Blogbeitrag enthalten sind.



Die Fehlermeldung

Sie haben also gerade versucht, |_+_| auszuführen, und nachdem Sie länger als gewöhnlich gedauert haben, erhalten Sie eine Fehlerverfolgung wie diese:

git push

Was ist passiert?

Beim Versuch, |_+_| auszuführen, ist dies fehlgeschlagen. Keine Ihrer Änderungen wurde auf GitHub übertragen, obwohl sich lokal nichts geändert hat. Der Grund, warum der Push fehlgeschlagen ist, wird am besten durch diese Zeile der Fehlermeldung hervorgehoben:



remote: error: GH001: Large files detected. You may want to try Git Large File Storage - https://git-lfs.github.com remote: error: Trace: 08740bd2fb02f980041be67b73e715a9 remote: error: See http://git.io/iEPt8g for more information. remote: error: File csv_building_damage_assessment.csv is 218.83 MB; this exceeds GitHub's file size limit of 100.00 MB To https://github.com/hoffm386/git-large-file-example.git ! [remote rejected] master -> master (pre-receive hook declined) error: failed to push some refs to 'https://github.com/hoffm386/git-large-file-example.git'

In meinem Fall hieß die Datei |_+_|, aber jede Datei, die größer als 100 MB ist, kann diesen Fehler verursachen (.zip, .pdf, .xlsx, .pkl usw.). Um aus dem zu zitieren GitHub-Dokumentation :

github in 20 Minuten lernen

GitHub begrenzt die Größe von Dateien, die in Repositorys zulässig sind, und blockiert einen Push an ein Repository, wenn die Dateien größer als das maximale Dateilimit sind. GitHub blockiert Pushs, die 100 MB überschreiten.



GitHub bietet viele Dienste kostenlos an, aber sie verlangen im Allgemeinen Geld für das Speichern und Versionieren großer Dateien über ihre Große Dateispeicherung Produkt und lassen Sie nicht zu, dass Dateien, die größer als 100 MB sind, in ihre Standard-Repositorys verschoben werden.

#debuggen #github #git

medium.com

Tutorial: Entfernen großer Dateien aus Git

Dieses Tutorial verwendet die Commit-Hashes aus diesem GitHub-Repository, obwohl alle notwendigen Informationen in diesem Blogbeitrag enthalten sind.