2009-12-20 198 views
7

我已經閱讀了關於此問題的其他帖子,但似乎被困在某些東西上。我試圖讓兩個獨立的分支推出兩個不同的Heroku實例 - 一個生產和一個分段。我想我的設置將如下所示:部署到多個Heroku實例

Local   Myapp 
|   | 
- master > - master 
|   | 
|   | Myapp-Staging 
|   | 
- edge > - master 

我有下面的命令,但出於某種原因,我似乎不能夠推到臨時服務正確。 「git push staging master」會通過,但我無法弄清楚爲什麼當我去myapp-staging.heroku.com時,這些更改似乎沒有反映在Heroku實例上。我可能會做一些門檻這裏...

[開發]

git checkout edge 
git push staging master (is this "master" or "edge")? 
heroku rake db:migrate --app myapp-staging 

[製作]

git checkout master 
git push master master 
heroku rake db:migrate -app myapp 

任何幫助將大大讚賞。

回答

10

嘗試:

git push staging edge:master 

分期是遠程存儲庫,而你推你的「邊緣」分支的「臨時」倉庫「主人」分支。

混帳推分期主混帳推分期高手的捷徑:掌握

而且你不需要推前結帳您的代碼。您可以將任意分支推送到任何服務器 - 無論檢出哪個分支。

+0

啊!謝謝!正是我需要的。 – 2011-07-13 04:48:16