今个因为一些原因,本地代码删了,所以重新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下,就可以啦~
本文介绍了在尝试克隆大型Git项目时遇到的问题及解决方案。首先,由于项目过大导致克隆失败,尝试修改http.postBuffer未成功。然后,通过先浅层克隆再拉取完整分支的方法解决了下载问题,但在切换分支后发现无法看到远程分支。最终,通过修改.git/config文件中fetch参数,将'master'改为'*',并执行git pull,成功解决了问题。
9790

被折叠的 条评论
为什么被折叠?



