Git:推送到多个远程

2024-04-16

Short:如果您将多个远程存储库链接到本地​​文件,是否有一种方法可以同时推送到它们?

Long:由于工作原因,我的代码必须使用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命令仅适用于原始遥控器,这是真的吗? 推拉也适用于我的原始遥控器,不幸的是,我无法使用以下命令将内容添加到我的其他遥控器(gitlab)git add somefile.txt gitlab

我如何将东西推送到我的 gitlab 遥控器?


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

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

我认为一般来说,同时推动两个遥控器是不可取的。如果一次推送成功而另一次推送失败,会发生什么情况?这还不清楚。

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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Git:推送到多个远程 的相关文章

随机推荐