致命的 Git 错误:fetch-pack: 无效的 index-pack 输出。

16

我一直在尝试克隆AOSP存储库,上周它运行良好,但在过去两天内无法正常工作。我将问题缩小到了deqp依赖上。然而,使用它我遇到了多个错误,但最终都导致“fatal:fetch-pack: invalid index-pack output”错误。最后一次尝试的结果如下:

   /run/me/j/d/a/deqp    master  git config http.postBuffer 524288000
   /run/me/j/d/a/deqp    master  git fetch --unshallow                
remote: Finding sources: 100% (126764/126764)
remote: Total 126764 (delta 86667), reused 126714 (delta 86667)
Receiving objects: 100% (126764/126764), 2.33 GiB | 6.12 MiB/s, done.
error: inflate: data stream error (incorrect data check)
fatal: serious inflate inconsistency
fatal: fetch-pack: invalid index-pack output

可能出了什么问题?

这个回答解决了你的问题吗?[致命错误:早期EOF 致命错误:索引包失败] (https://dev59.com/umEi5IYBdhLWcg3wb76O) - SwissCodeMen
1
很遗憾,它并没有。我已经尝试过了。最终结果仍然是相同的:"fatal: fetch-pack: invalid index-pack output"。 - koniety
2
通常这是由代理(https重定向器)存在bug并损坏数据引起的。如果可行的话,您可以尝试使用ssh,或者通过使“安全设备”不工作来移除使您的网络超级安全的东西。 :-) - torek
仅作为补充,我没有找到解决问题的方法,因为几天后问题就自行消失了。对于仍在关注此问题的任何人,很多解决方案都相当不错。 - koniety
我在CircleCI Orb中遇到了这个问题...通过升级Docker容器大小并使用resource_class属性解决了它。 - Richard
6个回答

11

我在 macOS Big Sur 11.6.1 上也遇到了这个问题,我运行了 ulimit -n unlimitedulimit -f unlimited 来解决。在 gitconfig 中增加 packedGitLimitpackedGitWindowSizepackSizeLimit 的值对我无效。


4
如果项目太大,尝试使用--depth=1来解决。

3
尝试运行以下命令:

git config pack.windowMemory 10m

git config pack.packSizeLimit 20m

然后重试 git clone。

2

这解决了我的问题。

git pull --depth=1 {repo} {branch}

0
有一个问题,在WebStorm和终端中都有。
当所有解决方案对我都无效时,我尝试删除存储库文件夹,操作系统会弹出警告,无法删除文件并且无法读取它们。
但正确地将文件替换到篮子中。
重新下载存储库后,问题没有再出现。

你的回答目前写得不够清楚。请编辑并添加更多细节,以帮助其他人理解这如何回答所提出的问题。你可以在帮助中心找到关于如何撰写好回答的更多信息。 - undefined

0
在我的情况下,这是有效的。
git reset --hard
git clean -dfx
git fetch --all --depth 1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接