当前位置:   article > 正文

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

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

方法1:每次push、pull时分开操作
首先,查看本地仓库所关联的远程仓库:(假定最初仅关联了一个远程仓库)

  1. $ git remote -v
  2.  
  3. origin  git@github.com:keithnull/keithnull.github.io.git (fetch)
  4. origin  git@github.com:keithnull/keithnull.github.io.git (push)

然后,用 git remote add 添加一个远程仓库,其中name可以任意指定(对应上面的origin部分),比如:

$ git remote add coding.net git@git.coding.net:KeithNull/keithnull.github.io.git

再次查看本地仓库所关联的远程仓库,可以发现成功关联了两个远程仓库:

  1. $ git remote -v
  2. coding.net      git@git.coding.net:KeithNull/keithnull.github.io.git (fetch)
  3. coding.net      git@git.coding.net:KeithNull/keithnull.github.io.git (push)
  4. origin  git@github.com:keithnull/keithnull.github.io.git (fetch)
  5. origin  git@github.com:keithnull/keithnull.github.io.git (push)

此后,若需进行push操作,则需要指定目标仓库,git push ,对这两个远程仓库分别操作:

  1. $ git push origin master
  2. $ git push coding.net master

同理,pull操作也需要指定从哪个远程仓库拉取,git pull ,从这两个仓库中选择其一:

  1. $ git pull origin master
  2. $ git pull coding.net master

方法2:push和pull无需额外操作
同样地,先查看已有的远程仓库:(假定最初仅关联了一个远程仓库)

  1. $ git remote -v
  2. origin  git@github.com:keithnull/keithnull.github.io.git (fetch)
  3. origin  git@github.com:keithnull/keithnull.github.io.git (push)

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

$ git remote set-url --add origin git@git.coding.net:KeithNull/keithnull.github.io.git

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

  1. $ git remote -v
  2. origin  git@github.com:keithnull/keithnull.github.io.git (fetch)
  3. origin  git@github.com:keithnull/keithnull.github.io.git (push)
  4. origin  git@git.coding.net:KeithNull/keithnull.github.io.git (push)

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

因此,这样设置后的push 和pull操作与最初的操作完全一致,不需要进行调整。
                        
原文链接:https://blog.csdn.net/dhp1994/article/details/134094898

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/空白诗007/article/detail/989396
推荐阅读
相关标签
  

闽ICP备14008679号