首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >git-clone内存分配错误

git-clone内存分配错误
EN

Stack Overflow用户
提问于 2009-10-19 18:06:38
回答 4查看 12K关注 0票数 5

我正在尝试运行git clone,但收到以下错误:

代码语言:javascript
复制
fatal: Out of memory, malloc failed
fatal: index-pack died with error code 128
fetch-pack from 'user@server:git' failed.

我能够在我的本地机器上成功地进行克隆,但当我尝试克隆到另一台服务器时,它失败了。

对于整个git来说,这仍然是一种新事物,所以任何帮助都将不胜感激。:)

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2009-10-19 18:13:53

您的存储库中是否有大文件(例如日志文件)?

显然,您的存储库太大,无法在硬盘上检索。

您可以做两件事:

  • 检查大文件,如果它们无用则将其删除(不仅仅是通过提交。但也是由modifying your history提供。如果你仍然在我们的存储库中有大文件,它不会更小。
  • 做一个"git gc“。它将自动清理未使用的文件并压缩存储库。
票数 6
EN

Stack Overflow用户

发布于 2009-10-19 20:40:23

如果远程计算机上的git由于内存限制而失败,您还可以尝试使用rsyncscp将存储库复制到本地计算机,然后从本地计算机继续克隆。

票数 1
EN

Stack Overflow用户

发布于 2012-11-25 22:40:50

您可以使用--depth -1运行git clone命令。这将只获取最后一次提交,因此涉及历史记录的操作(git日志、指责,甚至推/拉)可能不起作用。但是,它需要更少的内存使用、磁盘空间和网络传输。

这里描述了这些限制:Why can't I push from a shallow clone?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1590198

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档