Heroku从错误的分支推出

时间:2011-05-31 21:22:59

标签: git heroku branch

我使用Heroku的工作流程通常如下:

我在本地保留一个“部署”分支 - 这是我推送的地方。 如果我需要进行更改,我将从master分支,(或者如果它很小则在master中工作),将更改提交到分支或master,然后checkout deploy。然后我将更新的分支合并到我的部署分支并从deploy-git push heroku master

推送

上周的某个时候,这开始让我失望了。作为复制问题的测试,我做了以下

  1. 在我的主分支中,我删除了应用程序的徽标
  2. 然后我将此更改提交给主分支
  3. 然后我结帐部署
  4. 我从不与大师合作
  5. git push heroku master
  6. 徽标在heroku应用程序上消失。
  7. master和heroku / master都在同一个提交中。
  8. 这让我疯了。这是我一年多来的工作流程,我从未遇到过这个问题。有线索吗?

2 个答案:

答案 0 :(得分:1)

第5步:git push heroku master

你不应该做git push heroku deploy。或者如果您想从本地deploy推送到master中的heroku,则必须git push origin HEAD:master

通常,git push origin master会推送名称为master的ref(主要是refs/heads/master)。如果您必须推送deploy,则必须使用git push origin deploygit push origin HEAD

我认为部署和掌握相同或相似,以前你没有注意到这一点。

答案 1 :(得分:0)

您需要做的是在本地拥有您的开发分支机构(这可能包括也可能不包括主服务器)。对于部署w / heroku,您希望将部署分支推送到heroku上的远程主服务器。

git push -u heroku +deploy:master

从现在开始,每次要部署时,您需要做的只是

git push heroku

它只会推送您的部署分支,因为您只需将其设置为推送到heroku远程。

希望这有帮助。