我試圖運行git克隆和我收到以下錯誤:混帳克隆內存分配錯誤
fatal: Out of memory, malloc failed
fatal: index-pack died with error code 128
fetch-pack from '[email protected]:git' failed.
我是能夠成功地做我的本地機器上的一個克隆,但是當我嘗試它的失敗克隆到另一臺服務器。
對於整個git的東西還是有點新的,所以任何幫助都將不勝感激。 :)
我試圖運行git克隆和我收到以下錯誤:混帳克隆內存分配錯誤
fatal: Out of memory, malloc failed
fatal: index-pack died with error code 128
fetch-pack from '[email protected]:git' failed.
我是能夠成功地做我的本地機器上的一個克隆,但是當我嘗試它的失敗克隆到另一臺服務器。
對於整個git的東西還是有點新的,所以任何幫助都將不勝感激。 :)
您的存儲庫中是否有大文件(例如日誌文件)?
顯然,您的存儲庫太大而無法在硬盤上檢索。
有兩件事情可以做:
如果git
遠程計算機上的失敗,因爲內存的限制你可能還會嘗試使用rsync
或scp
將存儲庫複製到本地計算機,並從此處繼續進行克隆。
您可以使用--depth -1
運行git clone
命令。這隻會獲取最後一次提交,因此涉及歷史記錄(git log,blame或甚至推/拉)的操作可能無法正常工作。但是,它需要更少的內存使用量,磁盤空間和網絡傳輸。
也許在32位本地計算機和其他服務器是64位... 我使用MSysGit 32位有一個類似的問題在Windows上。 來自Cygwin的git 64位完成了這項工作。
我的original answer有問題Git on Windows, 「Out of memory - malloc failed」。
我認爲致命的事情發生在服務器上;服務器有多少內存?回購有多大? 'git count-objects'是什麼意思? – 2009-10-19 19:10:16
當你說「克隆**到另一臺服務器」時,你的意思是什麼? – innaM 2009-10-19 19:38:52