7

我已经阅读了有关此问题的其他几篇文章,但似乎对某些事情感到困惑。我正在尝试有两个独立的分支,它们可以推送到两个不同的 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

任何帮助将不胜感激。

4

1 回答 1

10

尝试:

git push staging edge:master

暂存是远程存储库,您将“边缘”分支推送到“暂存”存储库上的“主”分支。

git push staging mastergit push staging master:master 的快捷方式。

此外,您无需在推送之前检查您的代码。您可以将任意分支推送到任何服务器 - 无论签出哪个分支。

于 2009-12-20T13:57:48.553 回答