git reset回退版本【Git异常】You are in ‘detached HEAD‘ state

这篇具有很好参考价值的文章主要介绍了git reset回退版本【Git异常】You are in ‘detached HEAD‘ state。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、背景

  • 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让你进行操作)

解决办法

切换为远程数据库已存在分支,如main分支文章来源地址https://www.toymoban.com/news/detail-506874.html

git checkout main

到了这里,关于git reset回退版本【Git异常】You are in ‘detached HEAD‘ state的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • git强制回退版本报错:GitLab:You are not allowed to force push code to a protected branch on this project

    在开发过程中,经常会遇到版本合并错误或者提交出现问题,而此时通常使用回退版本来解决问题。 在回退过程中,使用TortoiseGit小乌龟进行处理时,出现了报错:remote GitLab You are not allowed to force push code to a protected branch on this project。 原因很简单,就是因为向一个受保护的分

    2024年02月03日
    浏览(41)
  • git:代码回退restore 、reset、revert

    友好提示看这篇需要对git有一定了解!!! git中有很几个关于代码回退的命令:restore 、reset、revert ,初学git的同学们可能搞不清楚什么时候该用哪个,根据我的一点点经验,简单介绍一下它们,希望能帮到大家 (我的水平有限,内容仅供参考 . ,哪里有问题,欢迎指出) 一: restore(恢复) 针对

    2024年02月05日
    浏览(42)
  • Git 基础知识--stash 存储、reset 回退及恢复

    简介 Git 提供了 stash 存储的功能,即当你在工作到一半突然需要切换到另一个分支上,但又不想提交时,可将当前做出的修改通过 git stash 命令存储起来,之后再从其中重新读取之前的状态。 注意事项 若修改的文件没有执行 git add 即未被跟踪,则该文件不会被 git stash 存储,

    2023年04月10日
    浏览(46)
  • idea-git操作 :Rollback(回退),Reset HEAD(重置/回滚) --git项目代码丢失

    在Reset HEAD 操作中代码丢失的解决方法: 看Reset Head ! rollback: 回退 - 选择回退add的内容 (1.已commit的:只是删除修改部分;2.已add的:只是回退到未add的状态3.未add的 不变) Reset Head: Reset Type : mixed(混合) ,soft(软) ,hard(硬) TO Commit : HEAD ,HEAD^ (回退到上一commit版本) ,number(回退指定commit版本

    2024年02月10日
    浏览(90)
  • Git提示Please tell me who you are(git提示Author identity unknown,git报错Please tell me who you are)

    Author identity unknown        译:作者身份未知 Please tell me who you are         译:请告诉我你是谁 原因: 这种情况一般都发生在更换设备后,在执行git commit命令时,出现的提示; 这说明你虽然把代码拉下来了,但是在推送代码时不知道你是谁,所以需要执行两行命令,告诉它

    2024年02月16日
    浏览(54)
  • *** Please tell me who you are.Run git config --global user.email “you@example.com“ git confi

    大家好,我是爱你三千遍斯塔克,我们平常使用gitee的时候可能会遇到这样的问题,如何快速的找到解决问题的方法呢?这里有些资料可供大家参考,希望对大家有帮助: 作者身份未知 ***请告诉我你是谁。 跑 git-config--全局user.email“you@example.com“ git-config--全局用户名“Your

    2024年02月01日
    浏览(53)
  • 【git】Git 回退到指定版本:

    方法一: 使用 git reset 命令 命令可以将当前分支的 HEAD 指针指向指定的提交,从而回退代码到指定版本。 该命令有三种模式:–soft、–mixed 和 --hard。它们的区别在于回退代码的程度不同。 --mixed (默认):将 HEAD 指针和暂存区都回退到指定提交,但不改变工作区的内容。

    2024年02月14日
    浏览(48)
  • 【Git错误】上传gitee:Please tell me who you are.Run git config --global user.email “you@example.com

    Author identity unknown *** Please tell me who you are. Run   git config --global user.email \\\"you@example.com\\\"   git config --global user.name \\\"Your Name\\\" to set your account\\\'s default identity. 作者身份未知 ***请告诉我你是谁。 跑 git-config--全局user.email“you@example.com“ git-config--全局用户名“Your name” 设置帐户的默认

    2024年02月05日
    浏览(55)
  • git 常用基本命令, reset 回退撤销commit,解决gitignore无效,忽略记录或未记录远程仓库的文件,删除远程仓库文件

    https://blog.csdn.net/a704397849/article/details/135220091 idea 中 rest 撤销commit过程如下: Git - Rest Head… 在To Commit中的HEAD后面加上^,点击Reset即可撤回最近一次的尚未push的commit Reset Type 有三种: Mixed(默认方式),保留本地源码,回退 commit 和 index 信息,最常用的方式 Soft 回退到某个版

    2024年02月02日
    浏览(63)
  • Git回退版本的方式

    关键命令: git reset 回退原理: git reset --hard 命令会将HEAD指针、当前分支指针和索引区都移动到指定的commit ID,从而重置工作区为该版本。 步骤一:查看版本号 。git log查找历史或使用git reflog命令查找合并操作的commit ID,找到需要回滚的目标版本号 步骤二:使用 git reset --

    2024年02月04日
    浏览(38)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包