0

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:我还不想合并

4

2 回答 2

3
git branch --unset-upstream

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

于 2013-09-16T09:27:37.917 回答
1

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

为此,只需调用git checkout -b newBranchName,您将使用当前历史记录自动创建一个新分支并切换到它。git checkout master之后,您甚至可以通过调用then来清理本地 master 以“返回”到 master-only 历史记录git reset --hard origin/master。请注意,您应该首先确保您的工作目录是干净的,并且您的新分支确实包含所有历史记录。

于 2013-09-16T09:16:41.187 回答