如何在Git中停止发散分支警告?
我使用git流程,因此我在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
分支的情况下停止这些警告?
为了停止警告,您需要停止本地develop
分支来跟踪远程master
分支。
要删除本地和远程分支之间的关联:
git config --unset branch.develop.remote
git config --unset branch.develop.merge
这应该停止警告。
我一直无力地直接在heroku
遥控器上删除合并的提交。 然而,问题在于当我第一次推送远程master
分支时,本地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
分支停止跟踪远程分支。 在回答这个问题之后,我删除了跟踪分支并将其设置为上游:
# On branch develop
% git branch -d -r heroku/master
% git branch --unset-upstream
链接地址: http://www.djcxy.com/p/26107.html