【问题标题】:Pushing master branch to different instance of app将主分支推送到应用程序的不同实例
【发布时间】:2014-11-07 19:13:15
【问题描述】:

假设我在 heroku 上有两个版本的应用程序,名为“my_app”和“my_app_staging”。如何推送到我的应用程序的暂存版本?

当我使用时:

git push heroku master

它只推送到我想要的“my_app”。

但我尝试将另一个名为“staging”的遥控器设置为“my_app_staging”,当我使用时:

git push staging master

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

【问题讨论】:

  • git remote -v 说什么?
  • 我通过另一种方式解决了这个问题,所以当它不起作用时我不确定它说什么。
  • 你做了什么?您可能想更新原始问题以可能在将来帮助其他人:)
  • 我从笔记中添加了答案。

标签: heroku push staging


【解决方案1】:

我想出了一个似乎运作良好的解决方案。我现在没有尝试将 master 推送到 heroku 上的暂存实例,而是在一个分支上工作并推送该分支。

这是我对现有生产应用程序所做的,添加一个暂存应用程序并单独推送到它:

分叉现有应用

首先 fork 应用并复制当前数据库和环境变量:

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

更新大师

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

git push heroku master

【讨论】:

    猜你喜欢
    • 2013-08-18
    • 2020-12-01
    • 1970-01-01
    • 2014-11-08
    • 2020-05-22
    • 2018-10-02
    • 1970-01-01
    • 2015-04-02
    • 2013-04-10
    相关资源
    最近更新 更多