当项目过大时,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