我一直在开发一个被推到heroku的网络应用程序。源托管在GitHub上。
因此,git push将主分支推送到GutHub。
我的git分支“主”连接到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或类似的),然后就可以将生产分支推送到生产应用程序中。
在Heroku上将我的production分支链接到my-app-prod的推荐方法是什么?
我浏览过Heroku's own docs on this,但他们都认为我是使用heroku create CLI建立应用程序的,而不是通过Heroku的网站设置我的应用程序,但是下面这一段让我头晕目眩:
当您遵循上述步骤时,输入
git push staging master和git push production master是很简单的。然而,许多开发人员喜欢利用git的分支来分离正在进行中的代码和生产准备好的代码。在这种设置中,您可以从您的主分支部署到生产中,一旦在暂存应用程序上对它们进行了检查,就可以合并来自开发分支的更改。有了这个设置,推送就更难了:
我想要结束的地方如下:
master中:(a) git push将代码推送到GitHub,(b) git push heroku将代码推送到Heroku上的my-app-stagingproduction中:(c) git push将代码推送到GitHub上的production分支,(d) git push heroku将production代码推送到Heroku上的my-app-prod。鉴于上述步骤1已经到位,步骤2 (c)已经到位,我如何实现第2 (d)步?
发布于 2013-08-16 02:02:38
您应该为my prod添加另一个名为prod的遥控器(将GIT_URL替换为您可以在heroku中my prod的设置页面中找到的GIT_URL):
git remote add prod-heroku GIT_URL
git push prod-heroku production:master这将把您的本地分支生产推到production中的远程分支主服务器上,这样,my prod就会与生产分支中的代码一起部署。
https://stackoverflow.com/questions/18264621
复制相似问题