使用场景:本地仓库需要将代码提交到不同的远程仓库,如既想往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操作与最初的操作完全一致,不需要进行调整。
版权归原作者 lucky_fd_ 所有, 如有侵权,请联系我们删除。