2009-12-20 201 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