我使用Heroku的工作流程通常如下:
我在本地保留一个“部署”分支 - 这是我推送的地方。 如果我需要进行更改,我将从master分支,(或者如果它很小则在master中工作),将更改提交到分支或master,然后checkout deploy。然后我将更新的分支合并到我的部署分支并从deploy-git push heroku master
推送上周的某个时候,这开始让我失望了。作为复制问题的测试,我做了以下
这让我疯了。这是我一年多来的工作流程,我从未遇到过这个问题。有线索吗?
答案 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 deploy
或git push origin HEAD
我认为部署和掌握相同或相似,以前你没有注意到这一点。
答案 1 :(得分:0)
您需要做的是在本地拥有您的开发分支机构(这可能包括也可能不包括主服务器)。对于部署w / heroku,您希望将部署分支推送到heroku上的远程主服务器。
git push -u heroku +deploy:master
从现在开始,每次要部署时,您需要做的只是
git push heroku
它只会推送您的部署分支,因为您只需将其设置为推送到heroku远程。
希望这有帮助。