跳至内容
GitTree
分支和标签

识别并保持分离的 HEAD

签出提交或标签而不是分支会将您置于 detached HEAD 上:您不在任何分支上。您可以环顾四周,甚至可以提交,但新提交不属于任何分支。创建一个分支来保留它们,或者签出一个分支以返回。

免费已更新

免费使用 GitTree:登录后的所有本地 Git 功能。

在此页面上
  1. 开始之前
  2. 在哪里可以找到它
  3. 步骤
  4. 预期结果
  5. 为什么会发生这种情况
  6. 如果出现问题
  7. 问题
  8. 有关的

开始之前

  • 您签出了提交或标签,例如使用 Check Out This Commit。

在哪里可以找到它

  • 工具栏中的分支选择器显示 Detached at … 以及提交的短 SHA。
  • 该图表显示您所在的提交上有一个 HEAD, detached 标签。
行动macOSWindows 和 Linux
Jump to HEAD⌘⇧HCtrl+Shift+H

步骤

  1. 认识它

    查看分支选择器:Detached at 6caad4e 而不是分支名称。需要分支的操作​​如 Check out a branch first: HEAD is detached.

  2. 将你所做的保留在这里

    如果您在分离时提交,请右键单击 HEAD 的提交并选择 Create Branch Here…。您的提交现在属于该分支。

  3. 返回分支

    双击分支标签,或在分支选取器中选取分支。 HEAD 再次连接。

预期结果

您再次位于一个分支上,并且来自分离 HEAD 的任何工作都保留在它自己的分支上。

为什么会发生这种情况

  • 检查提交或标签,以测试旧版本。
  • 变基或平分的一些步骤,GitTree 显示在其横幅中。
  • 为单个提交创建的工作树。

如果出现问题

“首先检查一个分支:HEAD 已分离。”

该操作需要一个分支,例如 pull 或 rebase。检查一个分支并重试。

问题

分离的 HEAD 是一个错误吗?

不,这是查看历史记录的正常 Git 状态。仅当您在那里提交然后离开而不创建分支时才重要。