|
|
1
241
如果提交的任何签出不是您的分支中某个分支的名称,则将获得一个分离的头。一个代表树枝尖端的sha1仍然会产生一个分离的头。只有一个本地分支的签出 name 避免该模式。
请参见使用分离的头提交。 < Buff行情>分离head后,像正常一样提交工作,除非没有指定的分支得到更新。(你可以认为这是一个匿名分支。) < /块引用>
例如,如果您在不首先跟踪的情况下签出“远程分支”,则可以以分离的头结束。
请参见 git:switch branch without detaching head 你的 树枝会给你一个分开的脑袋。一个代表树枝尖端的sha1仍然会产生一个分离的头。只有一家当地分行的结帐处 名称 避免这种模式。
见 committing with a detached HEAD
例如,如果您签出一个“远程分支”而不首先跟踪它,那么您可以以一个分离的头结束。 |
|
|
2
91
我刚才无意中复制了这个:
解决方案1:
不包括
解决方案2:
添加
|
|
|
3
12
尝试
这给你一个你的头和分支指针的历史 过去搬到哪里去了。 例如: 88EA06B HEAD@0:检查:从开发移动到远程/源站/某些功能 e47bf80 head@1:拉动原点开发:快进 这张单子的最上面是一个人可能会遇到一个独立的头的理由。 状态…签出远程跟踪分支。 |
|
|
4
8
如果您试图通过重新签出文件来撤消所做的更改,并且语法不完全正确,则很容易发生这种情况。
您可以查看
|
|
|
5
4
如果有一个与分支同名的标记,则可能发生这种情况。 示例:如果“release/0.1”是标记名,则
在“释放/0.1”处产生分离的头部。如果您希望release/0.1是一个分支名称,那么您会感到困惑。 |
|
6
3
一个简单的意外方法是
试试这个:
给出
|
|
|
7
1
另一种进入Git分离头状态的方法是尝试提交到远程分支。类似:
请注意,如果您这样做,任何进一步尝试签出原点/foo将使您返回到分离的头部状态! 解决方案是创建自己的本地foo分支,跟踪origin/foo,然后可以选择推送。 这可能与你最初的问题无关,但是这个页面在google“git-detached head”的点击率很高,而且这个场景严重缺乏文档记录。 |
|
|
8
0
当您签出到提交时
任何分支或标记都无法访问的提交将被垃圾收集,并在30天后从存储库中删除。
解决这个问题的另一种方法是为新创建的提交和签出创建一个新的分支。
本文演示了如何 detached HEAD 状态。 |
|
Harry · 如何在编译时获取克隆的git仓库的标签 1 年前 |
|
Ooker · 如何从blob中删除秘密? 1 年前 |
|
|
hasdrubal · git日志图智能分支过滤器 1 年前 |
|
|
J. Doe · 为什么git中没有跟踪git文件? 1 年前 |