0

我总是陷入超然的头脑状态,我不知道为什么。仍然无法找到摆脱它的好方法。有时我在想,在分离的头中创建分支就足够了,但这无济于事,HEAD 保持分离:

>git branch
 (HEAD detached at af34e34)
 master

>git branch detachedhead20160610

>git branch
 (HEAD detached at af34e34)
 detachedhead20160610
 master

>git branch detachedhead20160610
Fatal: A branch named 'detachedhead20160610' already exists.

>git branch detachedhead20160610-2

>git branch
 (HEAD detached at af34e34)
 detachedhead20160610
 detachedhead20160610-2
 master

即刚刚添加的新分支没有固化分离的头部状态。

4

1 回答 1

4

您的困惑源于不知道该git branch命令的作用。从文档中:

请注意,这将创建新分支,但不会将工作树切换到它;使用“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
于 2016-06-10T15:40:27.850 回答