我将有两个 git 存储库:
-
Github
-
开放移位
两者都将具有相同的内容。我只需要确保它们是同步的。
我目前将我的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评论,他是对的,链接管理多个遥控器似乎是一个更好/更简单的解决方案。