2010-06-29 9 views
6

Was tun Sie, wenn Sie zu viele große Binärdateien (PSDs) hinzugefügt und versucht haben, zu drücken, und Git bleibt bei 99% stecken?Git schieben bei 99% stecken

$ git push origin dev 
Counting objects: 4790, done. 
Delta compression using up to 4 threads. 
Compressing objects: 99% (4504/4512) 

git verwendet derzeit 2,7 Gigs Speicher und Klettern. Es war 2.0 als ich anfing diese Frage zu tippen. Ich denke, ich werde es töten und hoffe, dass jemand eine gute Lösung kennt.

+0

'du -ah' zeigt 695m auf mein Vermögen Verzeichnis und 1.7G auf Root-Verzeichnis. – devth

Antwort

2

Wie lange hast du gewartet? Wenn Sie viele große Dateien haben, kann es eine Weile dauern, um zu pushen. Wenn Sie den Push wirklich abbrechen müssen, können Sie ctrl - c drücken, um es zu stoppen.

+0

Ich gab es etwa 15 Minuten. Es verschlang langsam mein ganzes Gedächtnis und saß die ganze Zeit nur zu 99%. – devth

+0

Wenn Sie riesige Dateien haben (695 MB Dateien, 1,7 GB Repo), kann es eine Weile dauern (und eine angemessene Menge an Speicher), um alle Objekte zu komprimieren. Um ehrlich zu sein, Git ist nicht erstaunlich im Umgang mit riesigen Binärdateien; Normalerweise behalte ich diese in einem separaten Verzeichnis und verwende 'rsync', um sie zwischen Servern/Maschinen zu verschieben und symbolische Links zum heruntergeladenen Medieninhalt zu erstellen. – mipadi

+0

Stuck bei 99% für 15 Minuten und immer steigenden Speicherverbrauch sieht nicht gut aus. Denkst du, es wird irgendwann gelingen, wenn ich es beim Mittagessen laufen lasse? Ich schätze, es kann nicht schaden, es zu versuchen. – devth

3

Ich sehe dies ist eine alte Post, aber die Ordnung halber:

Ich vermute, dies wegen der Delta-Komprimierung der Binär-Dateien ist, und Sie können ändern .gitattributes git zu sagen, nicht Delta-Komprimierung ausführen auf bestimmten Dateierweiterungen.

See: git pull without remotely compressing objects