只允许来自master分支的'git push heroku master'

use*_*154 5 git macos heroku git-branch

我最近在OSX Lion上设置了开发/登台/生产环境。我有一个带有开发和master分支的git repo,以及一个具有master和staging起源的Heroku实例。

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

当我不在任何不是master的分支中,或者至少显示警告时,我想阻止Heroku部署(例如,“您要继续吗?是/否”)。

这可能吗?是否有git或Heroku功能可以简化此操作,还是我需要编写bash脚本?

Mic*_*ior 3

来自 Heroku文档

Branches pushed to Heroku other than master will be ignored. 
Run Code Online (Sandbox Code Playgroud)

  • 但这并不是说你不能将分支推送到 Heroku,例如 `git push heroku staging:master` - 你只需要将本地分支推送到 Heroku 上的 master 分支 (2认同)