有没有办法删除git中的“分歧”消息?

时间:2013-09-16 09:11:44

标签: git

我不小心按了enter才导致执行

git checkout

在一些当地分支机构。

现在在git status上显示的是:

# On branch <branchname>
# Your branch and 'origin/master' have diverged,
# and have 2 and 329 different commits each, respectively.
#   (use "git pull" to merge the remote branch into yours)
#
nothing to commit, working directory clean

是否有任何简单的方法可以阻止此消息显示?

PS:我不想合并

2 个答案:

答案 0 :(得分:3)

git branch --unset-upstream

这将停止跟踪当前分支上的origin/master,从而导致消息消失。但是你可能对@poke提供的整体解决方案更感兴趣。

答案 1 :(得分:1)

“摆脱”它的最佳选择是在单独的分支而不是主分支上工作。这样您就可以根据需要继续工作,同时在本地主人本身上维护一个非分支分支。

要做到这一点,只需致电git checkout -b newBranchName,您将自动创建一个包含当前历史记录的新分支并切换到该分支。之后,您甚至可以通过调用git checkout master然后git reset --hard origin/master来清理当地主人,以“回到”仅限主人的历史记录。请注意,您应该确保工作目录首先是干净的,并且新分支确实包含所有历史记录。