【问题标题】:Only allow 'git push heroku master' from the master branch只允许来自 master 分支的 'git push heroku master'
【发布时间】:2011-12-27 00:44:05
【问题描述】:

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

基本的工作流程是在开发分支进行开发,合并到master,部署到staging,最后部署到生产。

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

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

【问题讨论】:

  • 您只是通过git push 进行部署吗?如果是这样,不确定您是否能够得到您想要的。如果您愿意使用脚本进行部署,那么这绝对是可能的。
  • 是的,只是 git push heroku master。你是说它不能在非主分支上工作吗?
  • 是的。发布了指向文档的链接作为答案。也就是说,您仍然可以部署主分支,同时签出另一个分支,如果这是一个问题。

标签: macos git heroku git-branch


【解决方案1】:

来自 Heroku documentation:

Branches pushed to Heroku other than master will be ignored. 

【讨论】:

  • 但这并不是说您不能不将分支推送到 Heroku,例如 git push heroku staging:master - 您只需要将本地分支推送到 heroku 上的主分支
  • @JohnBeynon 这是真的。我猜这是否是一个问题,取决于 OP。
猜你喜欢
  • 2011-05-23
  • 1970-01-01
  • 2013-03-21
  • 2013-02-03
  • 2016-12-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-02-19
相关资源
最近更新 更多