通过创建分支,分离的头不会消失。为什么?

时间:2016-06-10 15:32:21

标签: git git-detached-head

我总是陷入脱节的状态,我不知道为什么。并且仍然无法找到摆脱它的好方法。有一段时间我认为在分离头部时创建分支就足够了,但这并没有帮助,HEAD仍然是分离的:

<div class="sidebar-contacts">
  {{ city|_ }}, {{ country|_ }}
</div>

即。刚刚加入新分支而没有治愈脱头状态。

1 个答案:

答案 0 :(得分:4)

您的困惑源于不知道git branch命令的作用。来自documentation

  

请注意,这将创建新分支,但不会将工作树切换到它;使用“git checkout”切换到新分支。

换句话说,当您执行git branch detachedhead20160610时,您创建了一个名为detachedhead20160610的新分支,但您没有切换到该分支,因此Git仍然报告你处于一个独立的头状态。相反,您有两种选择:

git branch detachedhead20160610      # create a new branch
git checkout detachedhead20160610    # switch to that branch

或者您可以通过以下命令在一个命令中执行:

git checkout -b detachedhead20160610 # create and switch to new branch