2012-08-27 20 views
1
git clone http://[email protected]/git/BUILD/build-tools.git 
cloning into 'build-tools'... 
fatal: Out of memory, malloc failed (tried to allocate 2000000000 bytes) 
fatal: write error: Invalid argument 

我知道這個問題被問過,但在這種情況下,解決方法是增加RAM。現在很奇怪,版本庫是2.2GB大,我有5.5 GB的可用RAM和50GB的免費硬盤。爲什麼會出現這種錯誤?任何想法?混帳克隆出來的內存甚至5.6GB RAM自由和50 GB硬盤

+0

可能是http://stackoverflow.com/q/7607970/877115。另請查看:http://stackoverflow.com/a/1590232/877115。這兩個列表解決方案都不涉及增加RAM。 – Christopher

+0

我想要一個非scp解決方案。鑑於其他人能夠克隆,我無法這樣做。以上鍊接中的其他解決方案都與RAM和硬盤驅動器有很大關係,這不是我的問題。 – vkaul11

回答

0

有一個名爲packSizeLimit的配置屬性。在我的Git安裝中默認設置爲2G。也許你的安裝也是如此。你可以通過這樣做來檢查這個

git config -l 

在命令行上看看是否有一個名爲pack.packSizeLimit的條目。如果是這樣,請嘗試增加該值。

+0

自2011年以來有所變化嗎? [這個答案](http://stackoverflow.com/a/7608084/877115)建議git不看看packSizeLimit – Christopher

+0

我試圖增加packetsizelimit到4g而不是2g,但它給了我一個錯誤的數據包大小的錯誤。現在我將它改爲3g,但它給出了相同的錯誤。 $ git config --global pack.packsizelimit 3g vkaul @ NBVK/c/GIT_build $ git clone http://[email protected]/git/BUILD/build-tools.git 克隆into'build-tools'... fatal:內存不足,malloc失敗(試圖分配2000000000字節) fatal:寫入錯誤:無效的參數 – vkaul11

0

我在Windows上使用MSysGit 32位得到了類似的問題。 來自Cygwin的git 64位完成了這項工作。 也許你的本地機器在32位而另一個服務器是64位...

我的original answer可用於問題Git on Windows, 「Out of memory - malloc failed」

+0

請不要創建重複的答案。它通常[皺眉](http://meta.stackexchange.com/q/104227/20270)。如果你認爲問題是重複的,你可以[投票關閉它](http://stackoverflow.com/help/privileges/close-questions),一旦你獲得足夠的代表,或[標記它](http:// stackoverflow .com/help/privileges/flag-posts) – Hasturkun

+0

你是對的@Hasturkun,重複相同的答案不是一個好的解決方案(感謝您的鏈接)。這些問題是相似的,但實際上並不重複......我已經重新解釋了當前問題背景下的答案。不過,我也複製粘貼(複製)鏈接的答案。我的情況,一個好的處理方法可能只是將相同的答案內容(沒有複製粘貼)放在問題的評論中......或者我應該更多地適應類似的問題環境......你呢?乾杯;) – olibre