如何将GitLab两个仓库克隆到本地同一项目并推送代码
问题答复
- 不需要把两个GitLab仓库重复克隆到本地同个项目目录,这种操作会直接冲突覆盖本地Git配置,完全没必要。本地只需要维护一份项目代码,给本地仓库配置多个远程推送地址,就能实现同时往两个仓库推代码的需求。
具体操作流程
如果你本地还没有项目代码
- 选两个仓库里任意一个克隆到本地就行:
git clone <第一个GitLab仓库的克隆地址> - 进入克隆下来的本地项目根目录,给默认的origin远程源追加第二个仓库的推送地址,不会覆盖原有第一个仓库的配置:
git remote set-url --add origin <第二个GitLab仓库的克隆地址> - 执行命令校验配置是否正确:
git remote -v
输出结果里origin的push地址会显示两条,分别对应你两个GitLab仓库的地址,fetch地址默认是第一个克隆的仓库地址,就说明配置生效了。
如果你后续需要从第二个仓库单独拉取代码,不要把地址加在origin下,单独给第二个仓库配个别名就行:
git remote add gitlab-bak <第二个GitLab仓库的克隆地址>
拉取的时候直接执行git pull gitlab-bak <对应分支名>即可。
如果你本地已经有开发中的项目代码
- 不用做任何克隆操作,直接打开本地项目的根目录终端,执行上面流程里的地址追加、配置校验步骤,加上第二个远程仓库的推送地址就行。
后续推送方法
- 配置完成后,正常执行推送命令就会自动把代码同步推送到两个GitLab仓库:
git push origin <你要推送的分支名> - 首次推送新分支的时候加个
-u参数关联上游分支,后续推送直接用git push就行:git push -u origin <你要推送的分支名>
内容的提问来源于stack exchange,提问作者ff .n
相关产品推荐
相关产品推荐

