idea克隆项目,git clone出现early EOF问题的解决方案

记录一下我碰到的git clone项目失败问题

一、网上解决方案

桌面右键选择git bash here,输入以下命令:

# 为 git 添加配置项
# 在这之前可以执行 git config -l 命令看看已有配置项有哪些
git config --add core.compression -1
或者在用户目录下.gitconfig文件里添加:
[user]
    name = Ggicci
    email = ...
[core]
    compression = -1

或者你可以谷歌的话,可以参考以下两个网址:

说明:compresssion其他取值可以查看此网站:https://mirrors.edge.kernel.org/pub/software/scm/git/docs/git-config.html

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

二、以上解决方案都没有解决我的问题

1.关闭压缩

git config --global core.compression 0

2.然后执行部分clone

git clone --depth 1 https://github.com/xxxxxxxxxxxxxx.git

3.如果成功,clone剩下的代码:

git fetch --unshallow 

4.以后执行pull

git pull --all

出错原因应该是git版本的问题,msysgit版本1.8.x导致的,因此另一个解决的办法是使用git早起版本,比如git 版本小于1.8.3。

执行完这个流程后我的问题解决了。。。

参考:https://stackoverflow.com/questions/21277806/fatal-early-eof-fatal-index-pack-failed

  1.  
原文地址:https://www.cnblogs.com/chaos-li/p/12572412.html