如何在Git中阻止不同的分支警告?

时间:2014-07-08 14:43:12

标签: git heroku git-flow

我使用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分支的情况下停止这些警告?

2 个答案:

答案 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