美文网首页
git遇到的问题 —— HEAD 游离的问题

git遇到的问题 —— HEAD 游离的问题

作者: Lovell_ | 来源:发表于2018-04-08 22:36 被阅读120次

问题:

HEAD游离了,在一个不知名的分支上,查看分支如下:

HEAD detached from origin/master

分析:

HEAD detached from origin/master:HEAD从master分支游离出来了。

这个时候 add . 、commit 、push 之类的是没用的。

解决方案

正确参考操作1:

  1. git checkout -b temp :基于当前分支创建一个新的临时分支保留代码;
  2. git branch : 查看分支,有temp这个明确的分支
  3. git checkout master : 切换到主分支
  4. git merge temp : 在主分支中把temp分支合并过来。
  5. git 常规提交。。。(add . 、 commit 、push origin master)
  6. git branch -d temp:删除temp分支

正确参考操作2:

如果 git checkout master 切换到了master分支,这时候,分支消失了,你做的东西也消失了。。。不要绝望,如下操作即可:(先保留住代码,在合并到master分支)

  1. git reflog :查看操作过的分支哈希码,比如:55e9304 HEAD@{1}: commit: modified something,这个是想要的
  2. git branch -vv:查看分支对应的commit注释
  3. git checkout temp 55e9304 :创建 temp 分支 指向 55e9304,并切换到temp分支,这样保留住了代码。
  4. git checkout master : 切换到主分支
  5. git merge temp : 在主分支中把temp分支合并过来。
  6. git 常规提交。。。(add . 、 commit 、push origin master)
  7. git branch -d temp:删除temp分支

参考文章:

Git——detached HEAD
git问题记录--如何从从detached HEAD状态解救出来
Git操作基本命令

相关文章

  • git遇到的问题 —— HEAD 游离的问题

    问题: HEAD游离了,在一个不知名的分支上,查看分支如下: 分析: HEAD detached from ori...

  • 你的懒惰迟早要交学费——【git detached HEAD】解

    今天 GIT 上遇到个神乎其神的问题【git detached HEAD 】上次解决git 冲突 一小时+,莫名其...

  • git 实战

    git 实战中遇到问题总结! 1 git reset --hard HEAD^ 切换到上一个版本 2 git r...

  • git head 游离下切换分支导致代码丢失问题

    之前有一次切换到某个节点后,提交了一些代码。但是并未创建分支。 之后发现不在master分支上,就切换分支,切换后...

  • GIT遇到的问题

    (一) Push rejected: Push to origin/master was rejected首先是你...

  • git遇到的问题

    比如代码提交的时候 文件内容什么的都没有发生改变,但是改变了其中一个文件夹的名字(只是大小写的变化,如 icon ...

  • git遇到的问题

    查看用户名和邮箱地址:git config user.namegit config user.email修改用户名...

  • git遇到的问题

    执行 git push origin master 操作会报该错误: Permission denied (pub...

  • git 遇到的问题

    git 从本地上传项目时,由于之前的仓库路径与当前仓库路径不符,可能会出现 这个错误信息. 当执行 git pus...

  • git遇到的问题

    git使用常碰到的一些问题记录 1、 新建项目加入git,发现有的文件需要加入到.gitignore中,但是因为这...

网友评论

      本文标题:git遇到的问题 —— HEAD 游离的问题

      本文链接:https://www.haomeiwen.com/subject/yxamhftx.html