Git 遇到了 early EOF index-pack failed 问题「建议收藏」

Git 遇到了 early EOF index-pack failed 问题

大家好,又见面了,我是全栈君。

今天想 clone 一下 boost 在 github 的 repo,结果在 clone 的过程中遇到了下面的错误。我原本以为是网络原因,今天学校网速废成渣了,很多同学都去网吧撸去了,所以就 retry 了一次。还是出现了下面的错误,然后就不得不 google 去了。

$ git clone https://github.com/boostorg/boost.git
Cloning into 'boost'...
remote: Counting objects: 183543, done.
remote: Compressing objects: 100% (69361/69361), done.
fatal: The remote end hung up unexpectedly
fatal: early EOF
fatal: index-pack failed

后来 google 到的参考如下:

特别是第一篇(第一个QA),应该跟我的情况最为符合,不过我尝试了第二个 QA 中Voket 的回答给出的解决方案。因为我在  Windows 下的  Git 作的这个死。在这里就简单记录一下这个解决方案。

# 为 git 添加配置项,通过下面的命令可以简单完成
# 在这之前可以执行 git config -l 命令看看已有配置项有哪些
git config --add core.compression -1

上面是通过命令来完成的,很方便,当然可以直接修改 .gitconfig 文件(在用户目录下),如果你愿意的话。部分内容如下:

[user]
    name = Ggicci
    email = ...
[core]
    compression = -1

在 [core] 这个 section 里面添加 compression 属性即可。至于它的取值可以参考 Git Config Manpage,这个页面你可以通过man git config(linux) 或者 git config --help(windows)来查看本地版本。

core.compression

An integer -1..9, indicating a default compression level. -1 is the zlib default. 0 means no compression, and 1..9 are various speed/size tradeoffs, 9 being slowest. If set, this provides a default to other compression variables, such as core.loosecompression and pack.compression. – From Git Manpage

compression 是压缩的意思,从 clone 的终端输出就知道,服务器会压缩目标文件,然后传输到客户端,客户端再解压。取值为 [-1, 9],-1 以 zlib 为默认压缩库,0 表示不进行压缩,1..9 是压缩速度与最终获得文件大小的不同程度的权衡,数字越大,压缩越慢,当然得到的文件会越小。

这之后再尝试了一次 clone,works perfectly :)

$ git clone https://github.com/boostorg/boost.git
Cloning into 'boost'...
remote: Counting objects: 183543, done.
remote: Compressing objects: 100% (69361/69361), done.
remote: Total 183543 (delta 113990), reused 183372 (delta 113844)
Receiving objects: 100% (183543/183543), 67.89 MiB | 162.00 KiB/s, don
e.
Resolving deltas: 100% (113990/113990), done.
Checking connectivity... done.
======================补充===============================
git clone提示:

fatal: The remote end hung up unexpectedlReceiviny00 KiB/s
fatal: early EOF(328/529), 13.43 MiB | 29.00 KiB/s

fatal: index-pack failed


解决方法:

运行:git config global http.postBuffer 1048576000 即可。(亲测可行)

如果不行,试试:

git config --global core.compression 9

原文:https://blog.csdn.net/baidu_22561035/article/details/79650412

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/112285.html原文链接:https://javaforall.net

(0)
上一篇 2022年2月7日 下午11:00
下一篇 2022年2月7日 下午11:00


相关推荐

  • volatile关键字的作用和原理「建议收藏」

    volatile关键字的作用和原理「建议收藏」文章目录一、volatile关键字的作用二、volatile的底层原理三、volatile的适用场景一、volatile关键字的作用二、volatile的底层原理三、volatile的适用场景

    2022年5月31日
    39
  • java写helloworld_Java编写的第一个程序:HelloWorld

    java写helloworld_Java编写的第一个程序:HelloWorld原理:Java文件需要编译后才能运行,编译命令为javacHelloWorld.java(使用javac.exe命令),编译之后会出现以.class结尾的字节码文件(HelloWorld.class)。运行的是字节码文件,运行命令为javaHelloWorld在桌面上创建一个code文件夹,在code文件夹中创建一个HelloWorld.java文件1、编写代码在HelloWorld.jav…

    2022年7月9日
    29
  • unity怎么创建球体_每天分享的小知识点

    unity怎么创建球体_每天分享的小知识点Unity小科普老规矩,先介绍一下Unity的科普小知识:Unity是实时3D互动内容创作和运营平台。包括游戏开发、美术、建筑、汽车设计、影视在内的所有创作者,借助Unity将创意变成现实。Unity平台提供一整套完善的软件解决方案,可用于创作、运营和变现任何实时互动的2D和3D内容,支持平台包括手机、平板电脑、PC、游戏主机、增强现实和虚拟现实设备。也可以简单把Unity理解为一个游戏引擎,可以用来专业制作游戏!…

    2025年11月7日
    6
  • 程序化交易学习笔记(一)

    程序化交易学习笔记(一)了解学习期货程序化交易及其编程程序化交易 制定规则 严格按照规则去交易 本质 构建投资组合 程序化交易不是 科研 而是一项 工程 巴菲特说 分散化是对于无知的一种保护一 为什么要进行程序化交易减少盯盘的压力与情绪上的干扰 外盘也需要关注 超级行情时 人的情绪无法打败固定的交易模型 复制成功的交易模式其他优势 利用统计优势寻找机会点加快策略研发的速度 让交易规模达到效率化 系统化减少盲目失败

    2026年3月17日
    2
  • 【C#】创建、解析 xml 文件(XmlDocument 方式)

    【C#】创建、解析 xml 文件(XmlDocument 方式)前言本文使用System.Xml中的XmlDocument解析xml格式的文件。另外,由于我是粗略的看了下官方文档和一些博客,可能会有许多错误的地方,望指出。官方文档:https://docs.microsoft.com/zh-cn/dotnet/api/system.xml.xmldocument?view=netframework-4.8文章时间:写于2019-7-17…

    2022年6月19日
    27
  • pageoffice生成离线license.lic

    pageoffice生成离线license.lic1、单位名称、联系人、联系电话按情况填写2、序列号:PageOfficeV4.0标准版试用序列号:IMTG6-BSXJ-JGZ6-3BIWMPageOfficeV4.0专业版试用序列号:C

    2022年7月3日
    58

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号