![]() |
1
2
“分离的头部”是指:如果您添加新的
如果你跑步
根据需要:
|
![]() |
2
2
与“
通常,您使用分支名称与“git checkout”通信:
但是,还可以提供特定 犯罪 相反:
分离头的问题: git中的head指针决定了当前的工作版本(从而决定了放置在项目工作目录中的文件)。通常,当签出正确的分支名称时,当您创建新的提交时,Git会自动移动头部指针。您将自动执行所选分支的最新提交。 当您选择签出提交哈希时,Git不会为您这样做。结果是,当您进行更改并提交它们时,这些更改不属于任何分支。 这意味着,一旦签出不同的修订或分支,它们很容易丢失:没有在分支的上下文中记录,您就不可能轻松访问该状态(除非您有出色的内存,并且能够记住新提交的提交哈希…)。 如何有目的地使Git中的当前分支脱离其头部? 在少数情况下,分离的头部状态很常见: 例如,如果您签出一个“远程分支”而不首先跟踪它,那么您可以以一个分离的头结束。 一旦分离,如何连接? 您只需要签出您所在的分行,例如
|
![]() |
3
2
“通常”,头指向分支,分支指向提交:
在分离头状态下,头指向的提交不是分支的尖端:
我建议你阅读 专业书籍 部分 Reset Demystified .
|
![]() |
4
1
简短回答: 1)“分离”是指“不指向任何特定分支”
(二)
3)
|
![]() |
5
1
|
![]() |
6
1
也就是说,
但是你可以
你可以用很多方法来做到这一点。其他人指出,您可以使用提交的ID(散列值)检查提交。您还可以使用如下表达式签出特定的提交
您可以通过签出分支(不使用
但是,如果您在分离头状态下进行了任何提交,则可能无法访问这些提交。在这种情况下,如果您不想丢失它们,您将希望将它们合并到某个分支中,创建一个新分支,或者指向 一些 参考它们(例如通过标记它们)。 |
![]() |
Harry · 如何在编译时获取克隆的git仓库的标签 6 月前 |
![]() |
Ooker · 如何从blob中删除秘密? 6 月前 |
![]() |
hasdrubal · git日志图智能分支过滤器 7 月前 |
![]() |
J. Doe · 为什么git中没有跟踪git文件? 7 月前 |