欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 新闻 > 国际 > Git中HEAD 处于游离状态(HEAD detached)的原因

Git中HEAD 处于游离状态(HEAD detached)的原因

2024/11/15 0:31:49 来源:https://blog.csdn.net/weixin_42375949/article/details/143416770  浏览:    关键词:Git中HEAD 处于游离状态(HEAD detached)的原因

目录

    • 原因一:HEAD直接指向了提交本身
    • 原因二:checkout 到了一个远程分支上
    • 解决 HEAD 游离状态的方法

结论:如果当前没有处于一个本地的分支上,HEAD指针就会处理游离状态。

原因一:HEAD直接指向了提交本身

checkout 到一个指定的提交(tag)或者一个具体的提交哈希,此时HEAD直接指向了提交本身,而不是通过分支

# tag
git checkout tagname# hash
git checkout 1a2b3c4d

原因二:checkout 到了一个远程分支上

使用一下命令可以查看所有分支(本地和远程)

git branch -a
  • 远程分支:以 remotes/origin/ 开头的条目是远程分支的本地引用,这些分支在本地仓库是只读的,checkout 到远程分支后,工作目录会更新为远程分支当时的状态。

  • 本地分支:不以 remotes/origin/ 开头的条目是本地分支。

解决 HEAD 游离状态的方法

本地仓库创建一个同名的本地分支来跟踪远程分支,此时指针就不处于游离状态了。

# 创建了一个新的本地分支,而且将其设置为跟踪对应的远程分支git checkout -b new-branch-name origin/remote-branch-name	

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com