【发布时间】:2016-03-25 10:34:41
【问题描述】:
我克隆了一个大型 repo,但出现错误(经过多次尝试)
克隆成功,但结帐失败
当试图解决这个问题时
git checkout -f HEAD
返回错误
致命:内存不足,重新分配失败2
我已经设置了一些更高的内存限制,因为克隆也遇到了问题
git config pack.WindowMemory 256m && git config pack.packSizelimit 256m
根据 Punit Vara(下)的以下建议,我还将 .git/config 编辑为:
[core]
packedGitLimit = 128m
packedGitWindowSize = 128m
[pack]
deltaCacheSize = 128m
packSizeLimit = 128m
windowMemory = 128m
我尝试将这些值更改为:128m、256m、512m、1024m。这对我不起作用。我仍然收到似乎出现在 41% 的相同错误。
任何人都有这方面的经验或知道哪里出了问题和/或可以做些什么来解决这个问题?谢谢。
【问题讨论】:
-
谢谢,但这并没有解决问题。我尝试了不同的值,即 256m、512m 和 128m,但我仍然得到相同的错误。错误似乎总是在同一点,41%。
-
我想是时候
git fsck了。我希望这个存储库不包含唯一数据。 -
Git fsck:100% 目录,100% 对象。
-
因为你没有打包,只是阅读包。*配置值应该无关紧要。它是哪个版本的 git,您尝试过最新的版本吗?听起来值得向作者报告