Git游离指针状态

问题描述:
有次在idea中提交git发生了这样的情况,当初上一个操作之前还提示了stash changes的,然后就进入了游离指针状态
在这里插入图片描述
在这里插入图片描述
在这里可以发现这里的git分支指向的不是当前任何分支
游离状态 本质上是 本地的HEAD 指向了一个 未知的分支,HEAD不会指向任何分支,严谨的说是HEAD指向了一个没有分支名字的修订版本

git checkout本质上是修改HEAD里面的内容来让它指向不同分支的,而HEAD文件指向的分支就是我们当前的分支,但是有时候HEAD不会指向任何分支,严谨的说是HEAD指向了一个没有分支名字的修订版本,此时恭喜你,已经处于游离状态了(detached HEAD).这时候我们在进行commit操作不会提交到任何分支上去.

解决方法:
这是在网上看到的一个可行的解决办法
解决:

git branch temp fef4501

使用git branch 分支名 操作ID 这句命令能够创建一个新的分支,但要注意此时我们还没有切换到这个分支上,这个分支上面代码跟我刚才提交完之后的一样.

git checkout ask_11_16

意味着我已经切换到ask_11_16分支,这个分支是我之前想要提交的分支.
然后

git merge temp

这行命令过后我们已经上次commit合并到ask_11_16上了,此时终端状态为
Your branch is ahead of ‘origin/ask_11_16’ by 1 commit.
我们只需要$git push即可把本次提交push到远程分支.
这时候检查代码,perfect!正式我们想要的状态.
大功告成,至于temp分支已经没有了利用价值,本着过河拆桥的精神我不得不输入

 git branch -d temp

来删除temp分支.

  • 3
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值