Memory
git Fatal:記憶體不足,malloc 分支推送失敗
我知道這已經被問了很多,但我沒有設法找到任何解決方案來解決我的問題。
我的同事分配給我一個新項目。該應用程序託管在安裝了 git 的測試 Debian 伺服器上。
首先我創建了我的分支:
git checkout -b mybranch
然後我對一些文件做了一些小的修改。
當我嘗試將其推送到 Github 時(使用我的 github 帳戶)
git add myfile.php git commit -m "my first commit" git push origin mybranch
我收到此錯誤:
致命:記憶體不足,malloc 失敗
我不明白這是什麼意思。我嘗試推送的文件總大小為 156Ko。此外,該項目的總規模僅為 10,9Mo。
我試圖重新啟動伺服器,但同樣的事情發生了。
當我
free
在伺服器上執行時,我得到:total used free shared buffers cached Mem: 505312 239532 265780 0 51576 71580 -/+ buffers/cache: 116376 388936 Swap: 0 0 0
我的同事以前從未遇到過這個問題,即使在同一台測試伺服器上也是如此。
有人可以強調我這個錯誤的原因和可能的解決方法嗎?
提前致謝。
原來這確實是一個記憶體問題。268mo 不足以讓 git 正常執行。
我通過向伺服器添加 1Go 交換解決了這個問題:
$ sudo fallocate -l 1G /swapfile $ sudo chmod 600 /swapfile $ sudo mkswap /swapfile $ sudo swapon /swapfile
我遇到了與在 docker 中執行 jenkins 相同的錯誤
我停止容器並執行 git,這解決了問題
嘗試在 RAM 中釋放更多空間