首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何将不同的分支推送到不同的heroku应用程序?

如何将不同的分支推送到不同的heroku应用程序?
EN

Stack Overflow用户
提问于 2013-08-16 01:51:36
回答 1查看 15.2K关注 0票数 42

我一直在开发一个被推到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 mastergit push production master是很简单的。然而,许多开发人员喜欢利用git的分支来分离正在进行中的代码和生产准备好的代码。在这种设置中,您可以从您的主分支部署到生产中,一旦在暂存应用程序上对它们进行了检查,就可以合并来自开发分支的更改。有了这个设置,推送就更难了:

我想要结束的地方如下:

  1. 在分支master中:(a) git push将代码推送到GitHub,(b) git push heroku将代码推送到Heroku上的my-app-staging
  2. 在分支production中:(c) git push将代码推送到GitHub上的production分支,(d) git push herokuproduction代码推送到Heroku上的my-app-prod

鉴于上述步骤1已经到位,步骤2 (c)已经到位,我如何实现第2 (d)步?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-08-16 02:02:38

您应该为my prod添加另一个名为prod的遥控器(将GIT_URL替换为您可以在heroku中my prod的设置页面中找到的GIT_URL):

代码语言:javascript
运行
复制
git remote add prod-heroku GIT_URL
git push prod-heroku production:master

这将把您的本地分支生产推到production中的远程分支主服务器上,这样,my prod就会与生产分支中的代码一起部署。

票数 72
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18264621

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档