我们说我在heroku上有两个版本的应用程序名为' my_app'和' my_app_staging'。如何只推送我的应用程序的暂存版本?
当我使用时:
git push heroku master
它推动了'my_app'这就是我想要的。
但是我试图设置另一个名为“分段”的遥控器。到了my_app_staging'当我用的时候:
git push staging master
它将主分支推送到应用程序的两个实例,而不仅仅是暂存实例。
答案 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