我真的可以在這裏使用一些幫助。Git推 - 次優包 - 內存不足
我剛剛創建了一個新的裸回購作爲開發推送的生產目標。 我也有服務器上的工作網頁目錄作爲git回購。 服務器在centos5.5上運行git 1.7.4.1
在web目錄中創建新的回購後,我執行了一個git add。 它收集了一些像2300 &一些奇數文件&超過230k插入。
我做了一個新添加的文件庫的提交。去了很好,乾淨。 當我做了一個git push origin master的時候,它一直給我這個(請注意,我有8個CPU,因此8個線程.docs說這是正常的)。
# git push --mirror
Counting objects: 2000, done.
Delta compression using up to 8 threads.
warning: suboptimal pack - out of memory
fatal: inflateInit: out of memory (no message)
error: failed to push some refs to '/home/ggadmin/gg-prod.git'
我已經嘗試了以下事情來解決這個問題,但都產生相同的結果;
git repack -adf --window-memory=100m
^tried running this up to 1024m. Same result.
即使嘗試了推力,但得到了同樣的東西,只有一個malloc錯誤;
# git push -f origin master
Counting objects: 2000, done.
Delta compression using up to 8 threads.
warning: suboptimal pack - out of memory
fatal: Out of memory, malloc failed (tried to allocate 2340 bytes)
error: failed to push some refs to '/home/ggadmin/gg-prod.git'
我一直在爲此工作了2天,並嘗試了幾乎所有我可以在谷歌和這裏搜索。
我已經達到了自己的目的,試圖讓這個問題得到解決。請告訴我,外面有人知道做什麼可以做這項工作?
可以肯定的是,這與'postBuffer'無關? http://stackoverflow.com/questions/6842687/the-remote-end-hung-up-unexpectedly-while-git-cloning/6849424#6849424 – VonC 2012-03-05 09:00:08
請解釋一下你的意思,VonC,因爲這對我而言是一個新詞尊重Git。 – Skittles 2012-03-06 02:20:58
我想知道'git config --global http.postBuffer 524288000'將無法讓你的推送工作。 – VonC 2012-03-06 06:41:34