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“新”分支合并到Heroku master?_Git_Heroku - Fatal编程技术网

Git 如何将多个Heroku“新”分支合并到Heroku master?

Git 如何将多个Heroku“新”分支合并到Heroku master?,git,heroku,Git,Heroku,我正在努力确保我的Heroku master分支与我的最新提交保持同步。随着时间的推移,我一直在推动Heroku,但这些推动似乎已经在Heroku remote中成为“新”分支,而不是与Heroku master branch合并,这正是我想要做的。以下是git remote show heroku返回的内容: 请您帮助我实现以下目标: 我如何区分每个“新”Heroku远程分支和远程Heroku主分支之间的区别,比如git diff Heroku frontend..master,但这不起作用。

我正在努力确保我的Heroku master分支与我的最新提交保持同步。随着时间的推移,我一直在推动Heroku,但这些推动似乎已经在Heroku remote中成为“新”分支,而不是与Heroku master branch合并,这正是我想要做的。以下是git remote show heroku返回的内容:

请您帮助我实现以下目标:

我如何区分每个“新”Heroku远程分支和远程Heroku主分支之间的区别,比如git diff Heroku frontend..master,但这不起作用。 如何将这些新的heroku远程分支合并到主分支中,然后删除所有这些heroku远程分支,这样我就只有主分支了。注意我打过电话;git fetch heroku jes_fix_duedil_empty_地址,我可以看到这一组分支从“新建”到“跟踪”,但它仍然没有将这些更改合并到heroku主分支。 对于未来,我如何git推送heroku master,但推送合并到heroku master,而不是创建一个“新的”heroku远程分支,这似乎是以前为我所做的,即我不;如果你不想在主服务器之外有任何其他Heroku分支,那么所有合并到主服务器的分支都将在origin上完成,然后origin Master推送到Heroku Master? git remote-v返回:

和git br返回:

git push heroku master返回:

当我知道它不是,在这个意义上,本地代码不是对heroku主机

感谢您的帮助。

TLDR:heroku的远程url指向bitbucket git repo

只需使用git remote set url heroku更改url即可https://git.heroku.com/HEROKU_APP.git 再按一下heroku应该会部署应用程序

在当地做。当您将随机非主分支推送到heroku时,它不会部署,也没有真正的实用程序。假设您在heroku上推送了master:dff52a15,您在master上提交了一些新的内容,并在另一个分支上提交了一些您想要部署的其他内容。通过执行简单的git diff dff52a15,您可以在本地看到差异

git push heroku:mybranch将删除heroku上的mybranch,但是,没有必要这样做

我认为更好的选择是在本地分支中进行所需的合并,然后通过git-push-heroku-local\u-branch:master在heroku上部署此分支 您可以在以后删除您的本地分支


我相信我已经合并了本地和我的本地以及源代码,主程序是最新的,我想把它们推给heroku主程序,但当我通过“git-oush heroku-master”这样做时,我只是被告知一切都是最新的,我在运行应用程序时看不到这些。除了运行live应用程序没有显示我的更改这一事实之外,我发现的唯一一条线索是git remote show heroku的结果,如上所述?谢谢Vincent。您在某个特定分支上进行了本地合并?是的,我在本地主分支上,所有更改都是最新的,因为它们也在origin/master上。但git push heroku大师说的都是最新的,而我肯定不是。Heroku远程分支状态如上所述。为了进行健全性检查,我刚刚克隆了Heroku源代码以进行双重检查,事实上,Heroku master上的代码与origin/master上的更改不符。刚才看到。。。您的heroku remote与bitbucket而不是heroku链接。。这是它从一开始就不起作用的唯一原因
* remote heroku
  Fetch URL: https://me@bitbucket.org/HB/hbapp.git
  Push  URL: https://me@bitbucket.org/HB/hbapp.git
  HEAD branch: master
  Remote branches:
    frontend                                        new (next fetch will store in remotes/heroku)
    james                                           new (next fetch 
    jes_fix_duedil_empty_address                    tracked
    master                                          tracked
  Local refs configured for 'git push':
    james  pushes to james  (fast-forwardable)
    master pushes to master (up to date)
heroku  https://me@bitbucket.org/HB/hbapp.git (fetch)
heroku  https://me@bitbucket.org/HB/hbapp.git (push)
origin  https://me@bitbucket.org/HB/hbapp.git (fetch)
origin  https://me@bitbucket.org/HB/hbapp.git (push)
  james
* master
Everything up-to-date