Zihao

Make small but daily progress

0%

当从Git上Pull遇到问题时的几种处理方法

git pull的时候,经常会遇到这样的错误:

1
2
fatal: early EOF
fatal: index-pack failed

有几处设置可以尝试着去解决这个问题。首先找到gitconfig文件。它的路径在:

1
2
*[git installed path]* /etc/gitconfig
*[mac]* ~/.gitconfig

以管理员模式打开这个文件,在[core]部分加上这一句:

1
compression = 0

这代表不压缩,会引起一定的性能问题。如果之后不再出现以上的错误,可以再去掉这一行。

如果还不行,有可能是因为存在Git上的工程太大了,这时候需要把本地的限制调高一些。还是在[core]部分,加上这两行:

1
2
packedGitLimit = 512m 
packedGitWindowSize = 512m

[pack]部分加上这三行:

1
2
3
deltaCacheSize = 2047m 
packSizeLimit = 2047m
windowMemory = 2047m

大小根据你的实际情况来填写。

改完了记得保存。

一般这么折腾一下,基本可以解决问题。

或者在客户端执行,改为最大50M

1
git config –global http.postBuffer 52428800

当然其实能通过ssh提交来解决,所以实在没办法,我使用ssh来提交,而不用之前的http方法,最后证明可行。

  • 本文作者: Zihao Yao
  • 本文链接: https://yaozihao.com/git_pull_err/
  • 版权声明: 本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!

欢迎关注我的其它发布渠道