有没有办法删除“删除”;发散的;git中的消息?
在我不得不执行之前,我意外地按下了有没有办法删除“删除”;发散的;git中的消息?,git,Git,在我不得不执行之前,我意外地按下了enter,这导致了执行 git checkout 在当地的一些分支机构 现在,git状态显示如下: # 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 br
enter
,这导致了执行
git checkout
在当地的一些分支机构
现在,git状态显示如下:
# 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
分支上的#
#您的分支和“原始/主”已发生分歧,
#和分别有2个和329个不同的提交。
#(使用“git pull”将远程分支合并到您的分支中)
#
没有要提交的内容,正在清理目录
有什么简单的方法可以阻止此消息显示吗
附言:我还不想合并要“摆脱”它,最好的选择是在单独的分支上工作,而不是在主分支上工作。这允许您继续您想要的工作,同时在本地主节点上维护一个非分支分支
要做到这一点,只需调用
git checkout-b newBranchName
,您将使用当前历史自动创建一个新分支并切换到它。之后,您甚至可以通过调用git checkout master
然后git reset--hard origin/master
来清理本地master,以“返回”到仅master的历史记录。请注意,您应该首先确保您的工作目录是干净的,并且您的新分支确实包含所有历史记录。您最好的“摆脱”它的方法是使用单独的分支,而不是主分支。这允许您继续您想要的工作,同时在本地主节点上维护一个非分支分支
git branch --unset-upstream
要做到这一点,只需调用git checkout-b newBranchName
,您将使用当前历史自动创建一个新分支并切换到它。之后,您甚至可以通过调用git checkout master
然后git reset--hard origin/master
来清理本地master,以“返回”到仅master的历史记录。请注意,您应该首先确保您的工作目录是干净的,并且您的新分支确实包含所有历史记录
git branch --unset-upstream
这将停止跟踪当前分支上的origin/master
,从而导致消息消失。但您可能对@poke提供的完整解决方案更感兴趣
这将停止跟踪当前分支上的
origin/master
,从而导致消息消失。但您可能更感兴趣的是@poke提供的完整解决方案。我已经在一个单独的分支中工作过了“我不小心按了enter键,结果导致在某个本地分支中执行…”zerkms好,git status
告诉您现在在哪个分支?@zerkms这不是很有帮助……您是在master上还是仍然在本地分支上?在分支上
(从问题中复制)我确实在一个单独的分支上工作过“我不小心按了enter键,导致在某个本地分支上执行…”@虫族好吧,git status
告诉你你现在在哪个分支?@zerkms这不是很有帮助……你是在master还是还在你的本地分支上?在分支上
(摘自问题)实际上你几乎是对的。由于某种原因,分支的上游从origin/
更改为master
。我并没有很好的解释它是如何发生的,但这正是造成这一特殊信息的原因。好吧,从你最初的问题来看,这并不明显。但我很高兴能帮助你。这对我来说也不明显:-)我不会问我是否知道这是由一个错误的上游引起的。事实上,你几乎是对的。由于某种原因,分支的上游从origin/
更改为master
。我并没有很好的解释它是如何发生的,但这正是造成这一特殊信息的原因。好吧,从你最初的问题来看,这并不明显。但很高兴我能帮助你。这对我来说也不明显:-)我不会问我是否知道这是由错误的原因造成的