2016-09-20 3 views
-2
begehen

ich hinzugefügt und verpflichtet, eine große Datei versehentlich ץ , wenn sie remote zu drücken versuchen ich einen Fehler bekommengroße Datei nicht entfernt zu werden von

git push

Counting objects: 417, done.

Delta compression using up to 8 threads.

Compressing objects: 100% (390/390), done.

Writing objects: 100% (417/417), 104.63 MiB | 315.00 KiB/s, done.

Total 417 (delta 207), reused 0 (delta 0)

remote: Resolving deltas: 100% (207/207), completed with 163 local objects.

remote: error: GH001: Large files detected. You may want to try Git Large File Storage - https://git-lfs.github.com .

remote: error: Trace: *******

remote: error: See http://git.io/iEPt8g for more information.

remote: error: File * is 165.27 MB; this exceeds GitHub's file size limit of 100.00 MB To [email protected]:*** ! [remote rejected] dev -> dev (pre-receive hook declined)

error: failed to push some refs to '[email protected]:****'

ich die Datei aus dem Cache mit gitignore hinzugefügt und entfernt:

git rm -r --cached */* 
git add -A 
git commit -am 
git push 

und ich bekomme den gleichen Fehler.

SO entfernte ich die Datei aus meinem lokalen Verzeichnis und immer noch den gleichen Fehler.

Was kann ich tun, um es von meinem Commit zu entfernen? Danke

+0

Denken Sie daran, dass Git die Geschichte des Projekts verfolgt. Wenn Sie die große Datei in der Vergangenheit festgeschrieben haben, liegt sie im Verlauf des Projekts (d. H. Im Git-Repository), unabhängig davon, ob Sie sie bei einem späteren Commit entfernen. Sie müssen das Commit neu schreiben, wo Sie die große Datei hinzugefügt haben (und sie nicht hinzufügen), um sie los zu werden. – axiac

Antwort

0

Wenn ich Ihre Frage richtig verstanden habe, haben Sie die falsche Datei lokal begangen, aber Ihre Änderungen noch nicht gepusht.

Wenn das Commit mit der Datei das letzte ist, dann gibt git reset HEAD~ Ihnen die Möglichkeit, die Datei zu entfernen und das Commit erneut durchzuführen.

Wenn das Commit tiefer ist, können Sie git rebase -i <base_commit> ausführen und das erforderliche Commit bearbeiten und die Datei entfernen.

Siehe auch this

Verwandte Themen