始终推送到远程不同的分支,而无需设置上游

3
我觉得git可以边拉大提琴边煮咖啡,所以它一定足够强大。
我正在开发一个应用程序,代码存储在github上,并正在将其从Heroku迁移到OpenShift。因此,origin是github,我有一个名为migrate_to_openshift的分支。该分支的上游是origin/migrate_to_openshift,我不想改变这个设置-我希望简单的git push命令可以将内容推送到github上相同的分支。
但是,要部署到OpenShift,我必须将其推送到openshift远程的master分支。目前,这意味着我需要使用git push openshift migrate_to_openshift:master,这有点冗长。我能否配置git,使git push openshift默认执行这个操作?
1个回答

2
根据 git-config 文档

remote.<name>.push
     git-push(1) 的默认 "refspec" 集。请参见 git-push(1)。

因此,将 remote.openshift.push 设置为 migrate_to_openshift:master 应该可以实现这一点,但每次运行 git push openshift(没有其他参数)时都会发生这种情况,无论您在哪个分支上。
(我通常觉得这些事情过于复杂而不值得去做——我只为特殊情况创建别名,例如 git config alias.po "push openshift migrate_to_openshift:master" 然后使用 git po 运行它。否则,我就开始依赖魔法,虽然我能找到它,但很难记住,然后我尝试在同事的设置上执行类似的操作,结果就像一团糟。)

谢谢。正如您所指出的那样,别名可能是明智的选择。 - Chowlett

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接