我使用git flow因此我在develop
分支上工作,只将版本推送到master
。在我的Heroku帐户上创建远程(名为heroku
)后,我开始将我的本地develop
分支推送到master
,主要用于验证:
git push heroku develop:master
现在我的应用程序更加成熟,我只推送master
版本。但是,Git表示我的本地develop
分支和远程master
分支已分歧:
Your branch and 'heroku/master' have diverged,
and have 1 and 11 different commits each, respectively.
(use "git pull" to merge the remote branch into yours)
如何在不将远程master
分支合并到本地develop
分支的情况下停止这些警告?
答案 0 :(得分:1)
要停止警告,您需要停止本地develop
分支跟踪远程master
分支。
删除本地和远程分支之间的关联:
git config --unset branch.develop.remote
git config --unset branch.develop.merge
这应该停止警告。
答案 1 :(得分:0)
我一直试图直接在heroku
遥控器上删除合并的提交。但是,问题是当我第一次推送它时,本地develop
分支被设置为跟踪远程master
分支:
% git remote show heroku
* remote heroku
Fetch URL: [REDACTED]
Push URL: [REDACTED]
HEAD branch: master
Remote branch:
master tracked
Local branches configured for 'git pull':
develop merges with remote master
master merges with remote master
Local ref configured for 'git push':
master pushes to master (up to date)
所以我需要做的就是让本地develop
分支停止跟踪远程分支。在this answer之后,我删除了跟踪分支并将其取消设置为上游:
# On branch develop
% git branch -d -r heroku/master
% git branch --unset-upstream