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
by -- 阿圆这个程序媛