如何管理具有相同代码的两个遥控器之间的同步



我将有两个 git 存储库:

  1. Github

  2. 开放移位

两者都将具有相同的内容。我只需要确保它们是同步的。

我目前将我的origin重命名为 github,以便通过执行 git push github master ,我推送到 github 并且openshift我计划有一个指向openshift git 存储库的远程openshift

这样我就可以单独推送代码:

  • git push github master
  • git push openshift master

目前运行git remote -v后我得到:

$ git remote -v
github  https://github.com/animesh/asdf.git (fetch)
github  https://github.com/animesh/asdf.git (push)
github  ssh://xxxxx@asdf-animesh.rhcloud.com/~/git/asdf.git (push)

我向openshift存储库添加了一个上游路径,以便一旦我推送github,内容也会推送到openshift存储库中,但我发现很难管理。

如何以我想要的方式维护两个遥控器?

据我了解,您在遥控器中添加了两个推送 URL,但您希望有两个可以并且必须单独推送的遥控器。

所以我的建议是,将github遥控器重命名为 both,然后使用 git remote add 添加github遥控器,然后再次添加openshift遥控器。这样,您可以使用一个命令推送到一个遥控器或两个遥控器,具体取决于您推送到哪个遥控器。

如果

推送到 github 正常,您可以使用 git hook 自动推送到远程openshift。更新后的钩子是在 push 命令之后运行的脚本。这似乎是您正在寻找的。

编辑:我看到Vikram Tiwari评论,他是对的,链接管理多个遥控器似乎是一个更好/更简单的解决方案。

最新更新