2016-06-01 13 views
0

Ich habe ein Commit, und ich versuche, es zu schieben. Ich bekomme diese AntwortFinden und entfernen Sie zu viele Dateien in git lfs

Git LFS: (0 of 9 files, 9 skipped) 0 B/3.24 GB, 3.24 GB skipped 
[422] Size must be less than 2147483648 
[0ee4f2bc4d42d98ea0e7b5aeba2762c7482f3bcf00739d40b922babe8061820b] Size must be less than 2147483648 
error: failed to push some refs to ... 

Welche Dateien sind das?

Wie kann ich sie von meinem Commit finden und entfernen, damit ich alle diese Dateien hochschieben kann?

+0

Ein Weg wäre 'git status' zu nennen und wenn es nur wenige Dateien sind, prüfe sie eins zu eins. Anderer Vorschlag basierend auf Dateisystem-Tools wie Finden mit einer Größenoption ... Ihrer Wahl. HTH – Dilettant

Antwort

1

Eine einfache

git ls-files 

werden Sie derzeit von git es geschafft, eine Auflistung der Dateien geben.

Mit einem bisschen Rohr Magie, die Datei über Größe der Grenze get recht einfach

git ls-files -z | xargs -0 stat -c '%s %n' | sort -n 

geben Ihnen eine aufsteigend sortierte Liste von Dateigrößen und die entsprechenden Dateien zu erkennen.

+0

Die Liste scheint gut zu funktionieren. Ich sah die zwei größten Dateien sah so aus '419024639 Backups/14_12_2015.zip 2921741563 Backups/18_04_2016.zip ' Ich lief dann 'Git zurückgesetzt HEAD^Backups/18_04_2016.zip' und' Git zurückgesetzt HEAD^Backups/14_12_2015.zip 'dann' git commit -c ORIG_HEAD' dann 'git push Ursprung master -f'. Ich bekomme immer noch den gleichen Fehler. Weißt du was ich falsch mache? – Trey

+0

Ich kenne das Standard-Push-Verhalten in diesem speziellen Fall nicht. Möglicherweise drücken Sie noch Geschichte mit der vollen Größe –

+0

Ich brauchte 'git reset --soft HEAD ~ 2', um es für mich arbeiten zu lassen – Trey

Verwandte Themen