Git本地仓库关联多个远程仓库的方法

使用场景:本地仓库需要将代码提交到不同的远程仓库,如既想往gitLab上提交又想提交到gitee,就需要同时关联多个仓库

方式一: 

要将多个远程仓库添加到本地git仓库,可以使用以下命令:

git remote add <remote_name> <remote_url>

其中, remote_name是你想要给远程仓库起的名字, remote_url是远程仓库的 URL。

例如,如果你想将一个名为“origin”的远程仓库和一个名为“upstream”的远程仓库添加到本地仓库中,可以执行以下命令:

git remote add origin <origin_url>
git remote add upstream <upstream_url>

你可以使用 git remote -v 命令查看所有已经添加的远程仓库及其对应的 URL。

当你执行 git push 命令时,Git 会默认将代码推送到与当前分支关联的远程仓库。如果你想将代码推送到不同的远程仓库,可以使用以下命令:

git push <remote_name> <branch_name>

其中, remote_name是你想要将代码推送到的远程仓库的名字, branch_name是你想要推送的分支的名字。

例如,如果你想将当前分支的代码推送到名为“upstream”的远程仓库的“main”分支,可以执行以下命令:

git push upstream main

方式二:

在方法1中,由于我们添加了多个远程仓库,在push和pull时便面临了仓库的选择问题。诚然如此较为严谨,但是在许多情况下,我们只需要保持远程仓库完全一致,而不需要进行区分,因而这样的区分便显得有些“多余”。

不额外添加远程仓库,而是给现有的远程仓库添加额外的URL。使用git remote set-url -add ,给已有的名为name的远程仓库添加一个远程地址,比如

git remote set-url --add origin <origin_url>

再次查看所关联的远程仓库:

可以看到,我们并没有如方法1一般增加远程仓库的数目,而是给一个远程仓库赋予了多个地址(或者准确地说,多个用于push的地址)。

因此,这样设置后的push 和pull操作与最初的操作完全一致,不需要进行调整。

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值