我不小心按了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:我不想合并
答案 0 :(得分:3)
git branch --unset-upstream
这将停止跟踪当前分支上的origin/master
,从而导致消息消失。但是你可能对@poke提供的整体解决方案更感兴趣。
答案 1 :(得分:1)
“摆脱”它的最佳选择是在单独的分支而不是主分支上工作。这样您就可以根据需要继续工作,同时在本地主人本身上维护一个非分支分支。
要做到这一点,只需致电git checkout -b newBranchName
,您将自动创建一个包含当前历史记录的新分支并切换到该分支。之后,您甚至可以通过调用git checkout master
然后git reset --hard origin/master
来清理当地主人,以“回到”仅限主人的历史记录。请注意,您应该确保工作目录首先是干净的,并且新分支确实包含所有历史记录。