我一直在开发一个被推送到 heroku 的网络应用程序。源代码托管在 GitHub 上。
所以git push
将主分支推送到 GutHub。
我的 git 分支“master”已连接到 Heroku 应用程序“ my-app-staging
”
所以git push heroku
将应用程序推送到my-app-staging.herokuapp.com
我创建了一个新的 Heroku 应用程序,它将成为“生产”应用程序,我们称之为“ my-app-prod
”。
我已经创建了一个现在称为“ production
”(即git checkout -b production
)的分支,并且我已经运行git push -u origin production
以使其成为 GitHub 上的托管分支。
我现在想将production
分支链接到my-app-prod.herokuapp.com
这样,当切换到production
分支时,我可以简单地键入git push heroku
(或者可能git push prod-heroku production
或类似的)并且瞧 - 生产分支被推送到生产应用程序。
将我的production
分支链接到my-app-prod
Heroku 的推荐方法是什么?
我已经阅读了Heroku 自己的文档,但他们都认为我已经使用heroku create
CLI 设置了我的应用程序,而不是通过 Heroku 的网站设置了我的应用程序,但是以下段落让我头晕目眩:
当您按照上述步骤进行操作时,输入
git push staging master
起来很简单。git push production master
然而,许多开发人员喜欢利用 git 的分支来分离进行中和生产就绪的代码。在这种设置中,您可能会从主分支部署到生产环境,一旦在暂存应用程序上审查了来自开发分支的更改,就可以合并它们。有了这个设置,推送就有点棘手了:
我想结束的地方如下:
- 在分支中
master
:(a)git push
将代码推送到 GitHub,(b)git push heroku
将代码推送到my-app-staging
Heroku - In branch
production
: (c)git push
将代码推送到production
GitHub 上的分支,(d)git push heroku
将production
代码推送到my-app-prod
Heroku。
鉴于上面的步骤 1 已经到位并且步骤 2 (c) 已经到位,我如何实现步骤 2 (d)?