2014-10-03 33 views
4

Git的變基點擊 「內存不足,malloc的失敗」 當我試圖變基回購錯誤

git rebase XXX YYY 

我得到一個 「內存不足,malloc的失敗」 錯誤:

First, rewinding head to replay your work on top of it... 
fatal: Out of memory, malloc failed (tried to allocate 34537367 bytes) 

git encountered an error while preparing the patches to replay 
these revisions: 

    3d5a7259c57b6b8a86fd6f7c44e6efa25a0e9db4..450ac9a6cf85475ab1a38b763f2f9a836a 
4ba6a0 

As a result, git cannot rebase them. 

如果我使用櫻桃挑選它的工作原理沒有錯誤:

git checkout XXX 
git cherry-pick YYY 

我在Windows 1.9.4-preview20140815上使用Git。該機有8GB的內存,沒有在回購超過100MB沒有文件較大,並與包裝相關的下面是設置:

[core] 
    packedGitWindowSize = 256m 
    packedGitLimit = 256m 

[pack] 
    packSizeLimit = 2g 
    threads = 2 
    deltaCacheSize = 256m 
    windowMemory = 256m 
+0

我知道它已經幾乎是一年,但你有沒有發現任何相關的有用信息?我遇到了同樣的問題,原因看起來像我們需要比32位git客戶端可以處理的內存更多的內存。所以合乎邏輯的是安裝一個64位客戶端,但這並不容易,因爲我還找不到它。看來你必須使用64位編譯器編譯git代碼,但git代碼似乎還沒有準備好64位=(我唯一的選擇就是不知怎的,文件或分支需要優化,所以git可以處理它們 – Robson 2015-07-09 09:38:44

回答

1

首先,1.9.4-preview20140815不是最新的Git版本了。您可以下載最新版本here

另外,如果你認爲Git是比RAM wihin Cygwin的32位的4GB使用更多,您可以切換到Cygwin 64bits