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操作与最初的操作完全一致,不需要进行调整。

猜你喜欢

转载自blog.csdn.net/weixin_44863237/article/details/130116543