Git Heroku从错误的分支推
我与Heroku的工作流程通常如下: 我在本地保留一个“部署”分支,这是我推送的地方。 如果我需要进行更改,我将从master分支(或者在master中工作,如果它很小),将更改提交到分支或master,然后签出部署。然后,我将把更新后的分支合并到我的部署分支中,并从deploy-git-push-heroku-master进行推送 上周的某个时候,我开始崩溃。作为复制该问题的测试,我执行了以下操作Git Heroku从错误的分支推,git,heroku,branch,Git,Heroku,Branch,我与Heroku的工作流程通常如下: 我在本地保留一个“部署”分支,这是我推送的地方。 如果我需要进行更改,我将从master分支(或者在master中工作,如果它很小),将更改提交到分支或master,然后签出部署。然后,我将把更新后的分支合并到我的部署分支中,并从deploy-git-push-heroku-master进行推送 上周的某个时候,我开始崩溃。作为复制该问题的测试,我执行了以下操作 在我的主分支中,我删除了应用程序的徽标 然后,我将这一变化提交给了master branch 然
这让我快发疯了。这是我一年多以来的工作流程,我从未遇到过这个问题。有什么线索吗?第5步:
git push heroku master
您不应该执行git-push-heroku部署吗。或者如果您想从本地的deploy
推送到heroku
的master
,您必须执行git-push-origin-HEAD:master
通常,git-push-origin-master
会推送一个名为master的ref(主要是refs/heads/master
)。如果必须推送deploy
,则必须使用git推送原点部署
或git推送原点头
我认为deploy和master是相同或相似的,您以前没有注意到这一点。您需要做的是在本地设置一个或多个开发分支(这可能包括也可能不包括master)。要部署w/heroku,您需要将部署分支推送到heroku上的远程主机
git push -u heroku +deploy:master
从现在开始,每当您想要部署时,您需要做的就是
git push heroku
它只会推送您的部署分支,因为这就是您推送到heroku remote的所有设置
希望这有帮助。git push heroku deploy将在heroku上创建一个名为deploy的新分支,heorku将忽略该分支git push heroku master'指定我要推到哪个分支,而不是从哪个分支出去。@Jarrett如果要从本地部署推到heroku中的master,必须执行
git push origin HEAD:master
。查看我的最新答案。似乎我的答案在所有问题上都被否决了,而且没有任何理由。太糟糕了!!!