将master分支推送到app的不同实例

时间:2014-09-13 21:52:10

标签: heroku push staging

我们说我在heroku上有两个版本的应用程序名为' my_app'和' my_app_staging'。如何只推送我的应用程序的暂存版本?

当我使用时:

git push heroku master

它推动了'my_app'这就是我想要的。

但是我试图设置另一个名为“分段”的遥控器。到了my_app_staging'当我用的时候:

git push staging master

它将主分支推送到应用程序的两个实例,而不仅仅是暂存实例。

1 个答案:

答案 0 :(得分:0)

我想出了一个似乎运作良好的解决方案。我没有尝试将主服务器推送到heroku上的登台实例,而是正在分支机构并推动分支机构。

以下是我对现有制作应用所做的操作,添加暂存应用并单独推送:

分叉现有应用

首先分叉应用程序并复制当前数据库和环境变量:

heroku fork -a app_production app_staging

添加远程

添加新的遥控器,以便从当地的git中获取内容:

git remote add staging git@heroku.com:app_staging.git

更新暂存

建立新的分支。

git checkout -b new/branch

进行更改后。提交并将新分支推送到应用程序的暂存版本

git add .
git commit
git push staging new/branch:master

更新主人

这只会更新暂存应用。一旦您对staging实例正常工作感到满意。将分支合并到主服务器中并使用它将其推送到生产应用程序:

git push heroku master