2010-06-29 499 views
6

當你添加了太多大型二進制文件(PSDs)並試圖推送時,你會做什麼,而git卡住了99%?Git push卡住了99%

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

git目前正在使用2.7演唱會記憶和攀登。當我開始輸入這個問題時,它是2.0。我想我會殺了它,並希望有人知道一個好的解決方案。

+0

'杜-ah'顯示上的根目錄我的資產目錄和1.7G 695M。 – devth 2010-06-29 17:27:47

回答

2

你等了多久?如果您有很多大文件,推送可能需要一段時間。如果你確實需要取消推送,你可以點擊ctrl - c來停止它。

+0

我給了它約15分鐘。儘管我的記憶力正在慢慢消耗,並且整個時間都只有99%。 – devth 2010-06-29 17:26:08

+0

如果你有大文件(695MB的文件,1.7GB的回購),它可能需要一段時間(和相當數量的內存)來壓縮所有的對象。說實話,Git在處理巨大的二進制文件方面並不是很了不起,我通常將這些文件保存在一個單獨的目錄中,並使用rsync將它們在服務器/機器之間移動,併爲下載的媒體內容創建'symlinks'。 – mipadi 2010-06-29 17:30:34

+0

在15分鐘內卡住了99%,不斷增加的內存使用情況看起來不太好。你認爲如果我把它放在午餐上,它最終會成功嗎?我想它不會傷害嘗試。 – devth 2010-06-29 17:31:58

3

我看到這是一個古老的職位,但備案:

我懷疑這是因爲二進制文件的增量壓縮的,並且可以修改.gitattributes告訴混帳不運行增量壓縮在給定的文件擴展名。

參見:git pull without remotely compressing objects