Git:推送到多个遥控器

时间:2017-11-08 10:19:57

标签: git github gitlab

:如果您已将多个远程存储库链接到本地​​文件,是否可以同时推送到这两个文件夹?

:由于工作原因,我必须为我的代码使用gitlab和github遥控器。因此,只要我进行一些本地更改,我就想更新这两个存储库。

我的.git / config文件看起来像这样

[core]
  repositoryformatversion = 0
  filemode = true
  bare = false
  logallrefupdates = true
  ignorecase = true
  precomposeunicode = true
[remote "origin"]
  url = https://github.com/myusername/myproject.git
  fetch = +refs/heads/*:refs/remotes/origin/*
[branch "master"]
  remote = origin
  merge = refs/heads/master
[remote "gitlab"]
  url = https://gitlab.com/myusername/myproject.git
  fetch = +refs/heads/*:refs/remotes/gitlab/*

据我所知,git status命令只适用于origin remote,这是真的吗? 推送和拉动也适用于我的原始遥控器,不幸的是,我无法使用git add somefile.txt gitlab

向我的其他遥控器(gitlab)添加内容

如何将内容推送到我的gitlab遥控器?

1 个答案:

答案 0 :(得分:3)

如果您需要将本地分支推送到两个遥控器,请通过以下方式执行:

git push origin master
git push gitlab master
           ^^^ specify the remote to be used here

我一般不认为同时推送两个遥控器是可取的。如果一次推动成功而另一次失败会发生什么?目前尚不清楚。

请注意,大多数Git命令都是 atomic ,这意味着它们恰好完成,或者它们根本不会发生。这意味着我们不需要担心git push最终处于部分完整,破碎的状态。相反,推送要么按照您的指定发生,要么根本不发生。