如何在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

上一篇: How to stop divergent branch warnings in Git?

下一篇: How can I hide the "pr" remote branches?