2011-12-27 103 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