繁体   English   中英

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

[英]How can I merge multiple Heroku 'new' branches to Heroku master?

我试图确保我的Heroku master分支与我的最新提交保持最新。 随着时间的流逝,我一直在向Heroku推送,但是这些推送似乎已被终止为Heroku远程中的“新”分支,而不是与我希望一直与Heroku主分支合并。 这是git remote show 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)

您能否帮助我实现以下目标:

  1. 我如何分辨每个“新” Heroku远程分支和远程heroku master分支之间的git diff heroku frontend..master ,比如git diff heroku frontend..master ,但这是行不通的。
  2. 我如何将这些新的heroku远程分支合并到master分支中,然后删除所有这些heroku远程分支,以便我只有master。 注意我打过电话; git fetch heroku jes_fix_duedil_empty_address ,我可以看到它将该分支从“ new”设置为“ tracked”,但它仍然没有将这些更改合并到heroku master分支中。
  3. 对于将来,我该如何git push heroku master但将其合并到heroku master,而不是创建一个“新的” heroku远程分支,这似乎是以前为我所做的(即,我永远都不想除了Master之外的其他Heroku分支机构,所有合并到Master的分支机构都将在原点完成,然后将Origin Master推送到heroku master?

git remote -v返回:

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)

git br返回:

  james
* master

git push heroku master返回:

Everything up-to-date

当我知道不是这样时,就意味着本地代码不在heroku master上。

谢谢您的帮助。

TLDR: heroku的远程URL指向bitbucket git存储库。

只需使用git remote set-url heroku https://git.heroku.com/HEROKU_APP.git更改url并再次推送到heroku即可部署该应用程序

  1. 在本地进行。 当您将一个随机(不是master)分支推送到heroku时,它尚未部署且没有任何实际用途。 假设您在heroku上推送了master:dff52a15,在master上提交了一些新内容,并在要部署的另一个分支上提交了其他内容。 您可以通过执行简单的git diff dff52a15在本地查看差异

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

    2. 我认为您最好的选择是在本地分支中执行所需的合并,然后通过执行git push heroku local_branch:master将该分支部署到heroku上,之后可以删除local_branch

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM