专栏首页乱码三千Git HEAD detached from XXX (git HEAD 游离) 解决办法

Git HEAD detached from XXX (git HEAD 游离) 解决办法

起因

通常我们在首次进行代码的拉取的时候容易出现HEAD游离状态, 也就是说当前操作不在任何一个现有分支上, 一般情况下我们在进行代码修改时需要先将对分支进行相应切换, 比如在master分支上进行开发, 那就git checkout master切换到master分支

但是很多情况下我们容易忽视这个习惯, 导致代码提交时才发现处在游离分支上, 这个时候如果进行分支的强行切换意味着所做的代码修改全部付之一炬, 那我们该如何处理这种情况呢?

事实上, git已经给我们提供了相应的智能提示, 在我们push代码时会警告提示我们:

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

  84220ac update

If you want to keep it by creating a new branch, this may be a good time
to do so with:

 git branch <new-branch-name> 84220ac

Switched to branch 'master'

这时我们只需要新开一个分支存储游离的内容, 然后再将两个分支进行合并即可

解决方案一

第一步 将游离部分代码放到一个临时分支

第二步 切换到开发主分支

第三步 将临时分支代码合并到开发主分支

第四步 删除临时分支

解决方案二

本方案适用于代码还未commit

第一步 将游离代码放置到暂存区域

第二步 将暂存区域的代码pop出来到当前分支

本文分享自微信公众号 - 乱码三千(infree6),作者:有瓣知识

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2021-08-05

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Git HEAD detached from XXX (git HEAD 游离) 解决办法

    本文 Git 图片主要来自:图解 Git,非常感谢! 什么是 HEAD Git 中的 HEAD 可以理解为一个指针,我们可以在命令行中输入 cat .git/H...

    张拭心 shixinzhang
  • 聊聊 git 中 detached HEAD、amend、rebase 和 reset

    分离头是指 checkout 历史版本后,做了修改并提交 commit,这时切回别的分支,之前提交的 commit 就会被抛弃。如果想要保留需要手动创建一个新的...

    JS菌
  • shell:获取git当前分支或tag

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

    用户1148648
  • 理解Git Submodules

    npm package的优势在于成熟的管理依赖机制,规范且易用,缺点是主项目只能通过package版本号获取独立模块的更新,在主项目需要与子模块联调的场景就会非...

    ayqy贾杰
  • 大话Git

    Git是什么 Git是一个分布式版本控制系统。它可以很方便的记录你的每一次变动,而不需要每次都备份,还能让你和他人很方便的协同开发。这样你每次做了什么改动,瞄一...

    洗尽了浮华
  • Jenkins拉取代码提示 “Current Git branch is HEAD detached at”

    当 Jenkins 的 Git 插件 clone 一个 repo 的时候,它会 check out 出一个特定的commit,而不是 repo 的 HEAD,这...

    岛哥的质量效能笔记
  • 一些实用装X的Git命令

    本文作者:IMWeb 何璇 原文出处:IMWeb社区 未经同意,禁止转载 你真的在使用Git嘛? 在日常工作中,也许你会使用类似svn、git这样的版...

    IMWeb前端团队
  • 一些实用装X的Git命令

    在日常工作中,也许你会使用类似svn、git这样的版本控制,协同开发工具。但是当项目不够大,不够复杂,或者说需求重要程度没有那么高时,我们常常只是简单地使用这类...

    IMWeb前端团队
  • 杂篇:一首诗认识[- Git -]

    张风捷特烈
  • 版本控制工具——Git常用命令

    我们说过了git的几乎全部的常用情况,相信基本已经可以在平时团队协作开发的过程中游刃有余了。我熟悉了git的使用以后,这里给出git常用的命令,以下的命令几乎覆...

    机智的程序员小熊
  • 图解Git工作原理

    可能不少录友还不太了解Git ,Git 常用命令可以看这篇:保姆级Git入门教程,万字详解,了解Git之后,也可以在简历上写上一笔:了解git常用命令。 因为工...

    代码随想录
  • 图解Git

    此页图解git中的最常用命令。如果你稍微理解git的工作原理,这篇文章能够让你理解的更透彻。 正文 基本用法 约定 命令详解 Diff Commit Chec...

    Crossin先生
  • 22 张图,摸清了 Git 的门路

    本文图解 Git 中的最常用命令。如果你稍微理解 Git 的工作原理,这篇文章能够让你理解的更透彻。

    zz_jesse
  • 图解 Git 工作原理和常用命令使用教程

    本文图解Git中的最常用命令。如果你稍微理解Git的工作原理,这篇文章能够让你理解的更透彻。

    业余草
  • 关于 Git 的那些事

    安装应该不用多说了,主要讲一下升级。Linux 和 Mac 都有包管理器,升级是很方便的,关键是 windows 并没有这类东西,那么怎么升级呢?

    Chor
  • 三年 Git 使用心得 & 常见问题整理

    「使用场景:」 当你接到一个修复紧急 bug 的任务时候,一般都是先创建一个新的 bug 分支来修复它,然后合并,最后删除。但是,如果当前你正在开发功能中,短时...

    Nealyang
  • 学习git这一篇就够了!!!

    烂猪皮
  • Git 程序员篇

    图中我们可以看出此时 “HEAD” 实际是指向 master 分支的一个"游标"。所以图示的命令中出现 HEAD 的地方可以用 master 来替换。

    IT茂茂
  • 高频使用的 Git 命令

    在整个功能开发完毕的时侯,会有非常多的 commit,用 rebase 可以让我们的commit记录很干净

    CRPER

扫码关注云+社区

领取腾讯云代金券