繁体   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