簡體   English   中英

git-clone內存分配錯誤

[英]git-clone memory allocation error

我正在嘗試運行git clone並收到以下錯誤:

fatal: Out of memory, malloc failed
fatal: index-pack died with error code 128
fetch-pack from 'user@server:git' failed.

我能夠在本地計算機上成功進行克隆,但是當我嘗試克隆到另一台服務器時失敗了。

這對於整個git來說還是有點新,所以任何幫助將不勝感激。 :)

您的存儲庫中是否有大文件(例如日志文件)?
顯然,您的存儲庫太大,無法在硬盤上檢索。

您可以做兩件事:

  • 檢查大文件並刪除它們(如果不有用的話)(不僅通過提交。而且還可以通過修改歷史記錄來進行 。如果您的大文件仍在我們的存儲庫中,則大小不會變小)。
  • 做一個“ git gc ”。 它將自動清除未使用的文件並壓縮存儲庫。

如果遠程計算機上的git由於內存限制而失敗,您也可以嘗試使用rsyncscp將存儲庫復制到本地計算機,然后繼續從那里進行克隆。

您可以使用--depth -1運行git clone命令。 這只會獲取最后的提交,因此涉及歷史記錄(git log,blame甚至push / pull)的操作可能不起作用。 但是,它需要較少的內存使用量,磁盤空間和網絡傳輸。

那里描述了限制: 為什么我不能從淺表克隆中推送?

也許您的本地計算機使用32位,而其他服務器使用64位...在Windows上使用MSysGit 32位遇到了類似的問題。 來自Cygwin的git 64位完成了這項工作。

我的原始答案可用於Windows上的問題Git,“內存不足-malloc失敗”

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM