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

时间:2016-05-29 20:25:52

标签: git github

我将有两个git存储库:

  1. Github上

  2. OpenShift

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

    我目前已将origin重命名为github,以便通过git push github master,我推送到githubopenshift我计划拥有远程openshift指向openshift git存储库。

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

    • 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 repo的上游路径,这样一旦我推入github,内容也会被推送到openshift repo但我发现很难管理

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

2 个答案:

答案 0 :(得分:0)

据我所知,您向遥控器添加了两个推送网址,但您希望有两个遥控器可以单独推送。

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

答案 1 :(得分:0)

如果推送到github,则可以使用git hook自动推送到远程openshift。更新后挂钩是一个在push命令之后运行的脚本。这似乎是你在寻找的。

编辑:我看到Vikram Tiwari发表评论他是对的,链接Manage multiple remote似乎是一个更好/更容易的解决方案。