今个因为一些原因,本地代码删了,所以重新clone项目,但是一直clone不下来,git报错如下:
出现问题的原因: 项目过大
网上查看了很多,有的说是因为网络问题,有的说是要改变postBuffer的大小,改变postBuffer:
git config --global http.postBuffer 524288000
但还是无法clone项目,
最后试了一种办法成功了:
- 先浅层clone
git clone --depth=1 http://xxx.git
- 拉取完整当前分支
git fetch --unshallow
但是这样操作之后想切换到特定分支时,发现看不见远程分支了
查找了很多资料,发现是本地的.git/config文件的问题,之前是这样的:
[remote "origin"]
url = https://xxx.com/xxx.git
fetch = +refs/heads/master:refs/remotes/origin/master
里面的mater是不能写死的,要改成*:
[remote "origin"]
url = xxx.com/xxx.git
fetch = +refs/heads/*:refs/remotes/origin/*
最后git pull下,就可以啦~