Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Git Heroku从错误的分支推_Git_Heroku_Branch - Fatal编程技术网

Git Heroku从错误的分支推

Git Heroku从错误的分支推,git,heroku,branch,Git,Heroku,Branch,我与Heroku的工作流程通常如下: 我在本地保留一个“部署”分支,这是我推送的地方。 如果我需要进行更改,我将从master分支(或者在master中工作,如果它很小),将更改提交到分支或master,然后签出部署。然后,我将把更新后的分支合并到我的部署分支中,并从deploy-git-push-heroku-master进行推送 上周的某个时候,我开始崩溃。作为复制该问题的测试,我执行了以下操作 在我的主分支中,我删除了应用程序的徽标 然后,我将这一变化提交给了master branch 然

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

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

上周的某个时候,我开始崩溃。作为复制该问题的测试,我执行了以下操作

  • 在我的主分支中,我删除了应用程序的徽标
  • 然后,我将这一变化提交给了master branch
  • 然后我将签出部署
  • 我从不和主人合二为一
  • git推送heroku主机
  • heroku应用程序上的徽标消失
  • master和heroku/master都在同一个提交中
    这让我快发疯了。这是我一年多以来的工作流程,我从未遇到过这个问题。有什么线索吗?

    第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
    。查看我的最新答案。似乎我的答案在所有问题上都被否决了,而且没有任何理由。太糟糕了!!!