2011-12-27 99 views
3

我最近在OSX Lion上设置了dev/staging/production环境。我有一个开发和一个主分支的git仓库,以及一个拥有主仓和分期货源的Heroku实例。只允许来自主分支的'git push heroku master'

基本的工作流程是在开发分支中开发,合并成主,部署到分段,然后最终部署到生产。

当我在任何不是主人的分支,或者至少显示一个警告(例如“你想继续?y/n”)时,我想阻止Heroku部署。

这可能吗?有没有一个git或Heroku功能来促进这一点,还是我需要编写一个bash脚本?

+0

你通过'git的push'简单地部署?如果是这样,不知道你会得到你想要的。如果您愿意使用脚本进行部署,那么这绝对有可能。 – 2011-12-27 01:14:07

+0

是的,只是git推heroku高手。你是否说它不适用于非主分支? – user94154 2011-12-27 03:20:14

+0

是的。作为答案发布了文档链接。也就是说,如果这是一个问题,您仍然可以部署主分支,同时检出另一个分支。 – 2011-12-27 05:18:44

回答

2

从Heroku的documentation

Branches pushed to Heroku other than master will be ignored. 
+2

但这并不是说你不能将分支推向Heroku,例如'git push heroku staging:master' - 你只需将你的本地分支推到heroku上的master分支 – 2011-12-27 09:30:44

+0

@JohnBeynon这是真的。直到OP,不管这是否是我关心的问题。 – 2011-12-27 16:22:50