一、背景
- git clone项目后,在main分支回退版本,出现报错
You are in 'detached HEAD' state. You can look around, make experimental
changes and commit them, and you can discard any commits you make in this
state without impacting any branches by switching back to a branch.
If you want to create a new branch to retain commits you create, you may
do so (now or later) by using -c with the switch command. Example:
detached HEAD称为分支游离状态
原因
1、从远程库clone下来一个远程的repository;
2、clone下来之后,git自动在本地建立了一个本地分支master,并自动与远程库master关联;
3、现在在操作checkout其他分支名(dev_v1);因为本地的工作区目前是刚刚clone的master分支的代码并且与远程关联,但是本机上没有本地分支与远程分支dev_v1关联,所以checkout一下就会出现detached head的状态(直接指向了commit id,因为git是离线版本控制,因为此checkout是远程的不是本地的,所以git只能给你一个commit id让你进行操作)文章来源:https://www.toymoban.com/news/detail-506874.html
解决办法
切换为远程数据库已存在分支,如main分支文章来源地址https://www.toymoban.com/news/detail-506874.html
git checkout main
到了这里,关于git reset回退版本【Git异常】You are in ‘detached HEAD‘ state的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!