当项目过大时,git clone时会出现error: RPC failed; HTTP 504 curl 22 The requested URL returned error: 504 Gateway Time-out的问题 解决问题可以参考:https://blog.csdn.net/Crystalqy/article/details/107488845
1. 先浅层clone,只会拉取最近的一次提交
$ git clone --depth=1 http://xxx.git
2. 浅层clone 成功后,再完整拉取:
1) 先转换存储库为完整存储库,消除浅层存储库所施加的所有限制。
$ git fetch --unshallow
2) 命令修改.git文件夹内config文件的[remote "origin"]节的内容
$ git remote set-branches origin '*'
#若命令无法修改,可直接修改.git文件夹内config文件的[remote "origin"]节的内容
修改前
[remote "origin"]
?? ?url = https://xxx.com/abc/xxx.git
?? ?fetch = +refs/heads/master:refs/remotes/origin/master
修改后
[remote "origin"]
?? ?url = https://xxx.com/abc/xxx.git
?? ?fetch = +refs/heads/*:refs/remotes/origin/*
以上步骤也可用命令代替
git config remote.origin.fetch "+refs/heads/*:refs/remotes/origin/*"
3.然后执行以下命令获取所有分支
git fetch -pv 或 $ git fetch -v
|