【问题标题】:Heroku doesn't re-deploy my app when I git merge当我 git 合并时 Heroku 不会重新部署我的应用程序
【发布时间】:2017-03-25 22:28:39
【问题描述】:

我一直在推送无用的提交,只是为了确保 heroku 在使用 git merge 对 master 进行更改后重新加载和重新部署我的应用程序。我错过了什么吗?

编辑 我直接从 git 部署。因此没有 git push heroku master。

【问题讨论】:

  • 你跑git push heroku master了吗?
  • 我的意思是 heroku 只会在您将更改(不仅是提交)推送到 master 分支 heroku 远程时重新部署。
  • 我推送到 dev 而不是将 dev 合并到 master。所以主分支得到了更新。然而heroku似乎没有注意到master有变化并且没有重新部署!
  • 所以在你合并到master 之后,你必须将更改推送到远程仓库。是的,在您 push 他们之前,远程仓库不会“看到”任何更改。

标签: node.js heroku web-deployment heroku-toolbelt


【解决方案1】:

我找到了解决方案。 在 heroku 的部署选项卡下,我可以选择从我的 git 分支手动部署,如下所示。

【讨论】:

    【解决方案2】:

    要使您的更改出现在远程仓库中,您必须push 他们。您的正常开发周期应该是:

    • 创建一个分支

      git checkout -b NEW_BRANCH

    • 工作并提交更改

      git commit -am "commit message"

    • 如果你和你的队友在同一个分支工作,那么你可以将更改推送到远程仓库,但它只会推送到那个分支

      git push REMOTE_REPO NEW_BRANCH

    • 将您的分支合并到master 分支

      git checkout master

      git merge NEW_BRANCH

    • 将更改推送到遥控器

      git push <REMOTE_NAME> master

    在你的情况下REMOTE_NAMEheroku,所以

    git push heroku master
    

    应该发送你所有的提交部署到heroku

    【讨论】:

    • 哦,我想我没有提到我直接从 get 部署,因此我无法推送到 heroku master
    猜你喜欢
    • 2020-09-05
    • 1970-01-01
    • 2018-11-20
    • 2012-09-25
    • 1970-01-01
    • 2012-05-09
    • 1970-01-01
    • 1970-01-01
    • 2016-10-10
    相关资源
    最近更新 更多