git detached HEAD 问题处理
1.问题原因:
通常情况下,HEAD指向一个分支;同时,每一个分支对应一个特定的commit(确切的说,一个分支上可以有多个commit,但是只有一个顶层commit(这里叫做B),而且commit之间是简单的线性关系)
如果检出到一个不在分支顶端的commit点 A, head就会指向A这个commit点,并且不会指向特定分支,如果此时提交一个commit,只能被B索引到,且不属于其他分支。
如果git branch会发现当前分支在:

* (HEAD detached from 5ec1461fcxxx)

如果切换到其它分支git checkout master会出现警告:

Warning: you are leaving 1 commit behind, not connected toany of your branches

2.解决:
此时不应该从当前分支离开(如果已经离开通过git reflog查看之前的名称),应该创建一个新分支

git branch -b xxxx

此时不再处于detached状态
3.合并到主分支
先切换到要合并的主分支:git checkout master
把detach分支合并到主分支(如果有冲突需要手动解决):git merge detach_branch
如果最开始想把分支的一个commit点 A合并到master分支,可以直接用下面的指令:

git checkout master
git cherry-pick 5ec1461fcxxx

参考文档:
https://blog.csdn.net/fenglolo/article/details/125223433
https://blog.csdn.net/yellow_hill/article/details/110160127

git detached HEAD 问题处理相关推荐

  1. git detached HEAD 修改后如何提交修改到其他分支

    有次工作中git切换分支时,不小心前面加了origin/,但是像往常一样没有注意,直接在新分支上修改代码,等到要提交时给出的提示是git detached HEAD,还说切换分支之前请确保代码不会丢失 ...

  2. git detached head

    Git detatached head means you are not in the latest commit on your branch. What is Head in Git. It's ...

  3. Git detached HEAD解决方案_张童瑶的博客

    git提交出现 Detached HEAD 解决方案 原文地址:http://yaoyaoman.cn/blog/archives/172 利用 游离状态 的那个 版本号创建一个新的分支, git b ...

  4. git detached HEAD explained

    Git has something called a 'detached HEAD' that bears some explanation. Youare told 'do not commit o ...

  5. Git detached head的解决方法

    detached head是一种HEAD指针指向了某一个具体的 commit id,而不是分支的情况.在这个状态下进行的commit不会对你的远程分支产生影响.先看看detached head状态下是 ...

  6. git detached

    git提交的时候,本地已经提交,却怎么也推送不到服务器,也没显示错误,只显示 everything-up-to-date : 原因是git不在master分支,而是处于detached head(匿名 ...

  7. git detached head解决方法

    今天要新建一个项目,由于就一个简单页面,就用自己之前已经搭好的一个demo上面改. 复制,粘贴.改个名字,又是一个好工程! 但是,我忽略了这个工程我提交到了git上,然后复制的时候,连着init文件夹 ...

  8. git detached HEAD解决方案(亲测)

    原理: 利用 游离状态 的那个 版本号创建一个新的分支, git  branch xxx 游离版本的版本号.这时,这个新创新的分支的代码就是我们 这个版本号中的代码了.在切换分支到主分支master: ...

  9. git detached HEAD解决方案

    detached HEAD 状态是指 HEAD 指针不指在任何分支的索引(比如 master.dev). 进入 detached HEAD 状态后 git 会创建一个临时分支. 如果想退回直接 git ...

最新文章

  1. ORACLE 12C 依然支持 bbed
  2. [贝聊科技]网页端「应用跳转」技术实现演变
  3. 前端后端接口那些事吐槽
  4. python机器人算法_DBscan算法及其Python实现
  5. Nvidia Jetson TX2入门指南(白话版)
  6. 一文带你探究Sentinel的独特初始化
  7. maven伺服搭建_Maven私服搭建
  8. sql加上唯一索引后批量插入_MySQL批量插入遇上唯一索引避免方法
  9. bootstrap-multiselect.js插件、chosen插件、clipboard复制插件、layer.photos、lightbox插件相册预览插件学习
  10. 数据库系统概念第四章习题答案
  11. Pygame教程(预备篇)
  12. QTableView结构及用法
  13. 慕课课程《简明世界史》课堂笔记二
  14. Rhino6.5软件安装包详细安装教程
  15. CMD指令-连接局域网主机
  16. 软考常考知识点整理-项目生命周期、信息系统生命周期与产品生命周期
  17. [数据分析笔记] 网易云歌单分析系列02—pyecharts柱状图
  18. ping命令的几个简单使用
  19. 易语言大漠内存找图的实现
  20. 男人20不勤,30不立,40则不富……

热门文章

  1. m3u8及TS文件下载解密:如何从播放网址查找m3u8文件(一)
  2. App推广干货:一个新的App该如何推广
  3. LINUX红帽8 文件管理
  4. 电脑开启热点,但是连接时候显示无intent或无IP分配
  5. 互融云|区块链如何保护知识产权
  6. 郗慧林:从投资到被投资
  7. 光伏发电数据监控的运维平台
  8. win7不显示移动硬盘_分享给联想ThinkPad S3 20AYA079CD笔记本重装win7系统步骤
  9. 如何将m4a音频转换mp3格式,5种简单方法帮你处理
  10. 困在“规矩”里的太二酸菜鱼,如何撑起百亿估值?