我用谷歌搜索并找到了很多解决方案,但没有一个对我有用。
我试图通过连接到 LAN 网络中的远程服务器从一台机器进行克隆。
从另一台机器运行此命令会导致错误。
但是使用 git://192.168.8.5 运行相同的克隆命令......在服务器上它可以并且成功。
有任何想法吗 ?
user@USER ~
$ git clone -v git://192.168.8.5/butterfly025.git
Cloning into 'butterfly025'...
remote: Counting objects: 4846, done.
remote: Compressing objects: 100% (3256/3256), done.
fatal: read error: Invalid argument, 255.05 MiB | 1.35 MiB/s
fatal: early EOF
fatal: index-pack failed
我在
.gitconfig
中添加了这个配置,但也没有帮助。使用 git 版本 1.8.5.2.msysgit.0
[core]
compression = -1
最佳答案
首先,关闭压缩:
git config --global core.compression 0
接下来,让我们做一个部分克隆来截断下来的信息量:
git clone --depth 1 <repo_URI>
当它工作时,进入新目录并检索克隆的其余部分:
git fetch --unshallow
或者,或者,
git fetch --depth=2147483647
现在,做一个常规 pull :
git pull --all
我认为 1.8.x 版本中 msysgit 的一个小故障会加剧这些症状,所以另一种选择是尝试使用早期版本的 git(我认为
关于git - 致命的 : early EOF fatal: index-pack failed,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21277806/