识别并保持分离的 HEAD
签出提交或标签而不是分支会将您置于 detached HEAD 上:您不在任何分支上。您可以环顾四周,甚至可以提交,但新提交不属于任何分支。创建一个分支来保留它们,或者签出一个分支以返回。
免费已更新
免费使用 GitTree:登录后的所有本地 Git 功能。
开始之前
- 您签出了提交或标签,例如使用 Check Out This Commit。
在哪里可以找到它
- 工具栏中的分支选择器显示 Detached at … 以及提交的短 SHA。
- 该图表显示您所在的提交上有一个 HEAD, detached 标签。
| 行动 | macOS | Windows 和 Linux |
|---|---|---|
| Jump to HEAD | ⌘⇧H | Ctrl+Shift+H |
步骤
认识它
查看分支选择器:Detached at 6caad4e 而不是分支名称。需要分支的操作如 Check out a branch first: HEAD is detached.
将你所做的保留在这里
如果您在分离时提交,请右键单击 HEAD 的提交并选择 Create Branch Here…。您的提交现在属于该分支。
返回分支
双击分支标签,或在分支选取器中选取分支。 HEAD 再次连接。
预期结果
您再次位于一个分支上,并且来自分离 HEAD 的任何工作都保留在它自己的分支上。
为什么会发生这种情况
- 检查提交或标签,以测试旧版本。
- 变基或平分的一些步骤,GitTree 显示在其横幅中。
- 为单个提交创建的工作树。
如果出现问题
“首先检查一个分支:HEAD 已分离。”
该操作需要一个分支,例如 pull 或 rebase。检查一个分支并重试。
问题
分离的 HEAD 是一个错误吗?
不,这是查看历史记录的正常 Git 状态。仅当您在那里提交然后离开而不创建分支时才重要。