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.  


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM