gpt4 book ai didi

Git fatal error : pack has bad object at offset X: inflate returned -5

转载 作者:太空狗 更新时间:2023-10-29 12:43:32 25 4
gpt4 key购买 nike

Git 给了我一份可爱的圣诞礼物...我正在尝试 git push 一堆提交,比如 6 GB。我收到以下错误消息:

-Counting objects: 525, done.
Delta compression using up to 24 threads.
Compressing objects: 100% (474/474), done.
fatal: pack has bad object at offset 3453162391: inflate returned -5
error: pack-objects died of signal 13
error: failed to push some refs to ....git

这是什么意思,它是如何修复的?从 Google 可以看出,它与我要推送的内容的大小有关。

这是在写入时发生的。

最佳答案

根据您的偏移量,看起来您正试图 push 一些非常大的对象(偏移量 3453162391 =~ >= 3GB),因此 zlib 无法膨胀/压缩对象,因为有输出缓冲区空间不足(错误:Z_BUF_ERROR)。

这可能与内存暂时不足或某些缓冲区限制有关。基本上它会尝试使用可用输出来处理尽可能多的输入,否则它会返回 Z_BUF_ERROR。请参阅:zlib inflate returning a buffer error .

您应该重试看看问题是否可以重现。

如果问题是可重复的,则尝试:

  • 避免将大文件推送到 git 存储库,Git 旨在跟踪源代码文件,而不是非常大的文件(如 6GB),

  • 增加客户端 http.postBuffer 上的 git 消息大小,例如

    git config http.postBuffer 134217728 # =~ 128MB
  • 使用一些可以忽略较大 blob 的替代客户端,例如 bfg ,例如

    java -jar bfg.jar --strip-blobs-bigger-than 100M some-big-repo.git
  • 删除导致问题的对象(git gc?)。

其他潜在问题可能包括:

如需进一步阅读,请查看此帖子:“pack has bad object” when pushing to remote .


如果您想使用 Git 处理大文件,请检查以下内容:

关于Git fatal error : pack has bad object at offset X: inflate returned -5,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27653116/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com