[英]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)
您能否帮助我实现以下目标:
git diff heroku frontend..master
,比如git diff heroku frontend..master
,但这是行不通的。 git fetch heroku jes_fix_duedil_empty_address
,我可以看到它将该分支从“ new”设置为“ tracked”,但它仍然没有将这些更改合并到heroku master分支中。 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即可部署该应用程序
在本地进行。 当您将一个随机(不是master)分支推送到heroku时,它尚未部署且没有任何实际用途。 假设您在heroku上推送了master:dff52a15,在master上提交了一些新内容,并在要部署的另一个分支上提交了其他内容。 您可以通过执行简单的git diff dff52a15在本地查看差异
git push heroku :mybranch
将删除heroku上的mybranch,但是没有必要这样做。
我认为您最好的选择是在本地分支中执行所需的合并,然后通过执行git push heroku local_branch:master
将该分支部署到heroku上,之后可以删除local_branch
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.