一般做法

1
2
3
4
# 设置缓存为1G
git config --global http.postBuffer 1048576000
# 设置缓存为1G
git config --global https.postBuffer 1048576000

上面的方法对我没用。

有用的方法

  1. 先浅层clone,只拉取最近的一次提交
1
git clone --depth=1 http://xxx.git
  1. 浅层clone成功后,再完整拉取
1
2
git fetch --unshallow
git config remote.origin.fetch "+refs/heads/*:refs/remotes/origin/*"

3.然后执行以下命令获取所有分支

1
git fetch -pv 或 $ git fetch -v

这种错误产生的原因其实还是网络问题