我在这个问题上已经阅读了其他几篇文章,但似乎对某些内容感到困惑。我正在尝试两个独立的分支,推出两个不同的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
非常感谢任何帮助。
答案 0 :(得分:10)
尝试:
git push staging edge:master
Staging是远程存储库,您将“edge”分支推送到“staging”存储库上的“master”分支。
( git push staging master 是 git push staging master:master。的快捷方式)
此外,您无需在推送前检查代码。您可以将任意分支推送到任何服务器 - 无论检出哪个分支。