Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Git 如何管理具有相同代码的两个远程设备之间的同步?_Git_Github - Fatal编程技术网

Git 如何管理具有相同代码的两个远程设备之间的同步?

Git 如何管理具有相同代码的两个远程设备之间的同步?,git,github,Git,Github,我将拥有两个git存储库: Github OpenShift 两者将有相同的内容。我只需要确保它们是同步的 我目前将我的源代码重命名为github,这样通过执行git-push-github-master,我将推到github,对于openshift我计划拥有一个指向openshiftgit存储库的远程openshift 这样,我可以单独推送代码: git推送github主机 git push openshift主控键 当前运行git remote-v后,我得到: $ git remote

我将拥有两个git存储库:

  • Github

  • OpenShift

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

    我目前将我的
    源代码
    重命名为
    github
    ,这样通过执行
    git-push-github-master
    ,我将推到
    github
    ,对于
    openshift
    我计划拥有一个指向
    openshift
    git存储库的远程
    openshift

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

    • git推送github主机
    • git push openshift主控键
    当前运行
    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中,但我发现很难管理


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

    据我所知,您向遥控器添加了两个推送URL,但您希望有两个遥控器,您可以并且必须单独推送


    因此,我建议您将
    github
    remote重命名为
    both
    ,然后使用
    git remote add
    添加
    github
    远程,然后再次添加
    openshift
    远程。通过这种方式,您可以使用一个命令推送到一个遥控器或两个遥控器,具体取决于推送到哪个遥控器

    据我所知,您向远程设备添加了两个推送URL,但您希望有两个远程设备,您可以并且必须单独推送

    因此,我建议您将
    github
    remote重命名为
    both
    ,然后使用
    git remote add
    添加
    github
    远程,然后再次添加
    openshift
    远程。通过这种方式,您可以使用一个命令推送到一个遥控器或两个遥控器,具体取决于推送到哪个遥控器

    如果推送到github正常,您可以使用自动推送到远程
    openshift
    。更新后挂钩是在push命令之后运行的脚本。这似乎就是你要找的

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

    如果推送到github正常,您可以使用自动推送到远程
    openshift
    。更新后挂钩是在push命令之后运行的脚本。这似乎就是你要找的


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

    无法理解这个问题。您可以单独推送,也可以一起推送。您想要的结果是什么?我将在
    github
    的主分支上进行更改,并希望将更改提交到两个远程。啊!我现在明白了。看这个:我不明白这个问题。您可以单独推送,也可以一起推送。您想要的结果是什么?我将在
    github
    的主分支上进行更改,并希望将更改提交到两个远程。啊!我现在明白了。见此: