Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
有没有办法删除“删除”;发散的;git中的消息?_Git - Fatal编程技术网

有没有办法删除“删除”;发散的;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
。我并没有很好的解释它是如何发生的,但这正是造成这一特殊信息的原因。好吧,从你最初的问题来看,这并不明显。但很高兴我能帮助你。这对我来说也不明显:-)我不会问我是否知道这是由错误的原因造成的