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

  • 什么是Head

    • git中的head可以理解为一个指针,我们可以在命令行中输入 cat .git/HEAD查看当前的head指向哪儿,一般它指向当前工作目录所在分支的最新提交
  • Head游离状态的利与弊
    • HEAD 处于游离状态时,我们可以很方便地在历史版本之间互相切换,比如需要回到某次提交,直接 checkout 对应的 commit id 或者 tag 名即可。

      它的弊端就是:在这个基础上的提交会新开一个匿名分支!

    • 也就是说我们的提交是无法可见保存的,一旦切到别的分支,游离状态以后的提交就不可追溯了。
    • 解决办法就是新建一个分支保存游离状态后的提交:
  • 具体解决操作
    • git branch -v 查看当前领先多少 
      • b2629f0指向的是master最后一次提交
    • 新建一个 temp 分支,把当前提交的代码放到整个分支
    • checkout 出要回到的那个分支,这里是 master

    • 然后 merge 刚才创建的临时分支,把那些代码拿回来

    • git status 查看下合并结果,有冲突就解决

    • 合并 OK 后就提交到远端
    • 删除刚才创建的临时分支

    • 查看 Log,当前 HEAD 指向本地 master ,和远端 master 一致,OK 了

原文地址:https://www.cnblogs.com/endian11/p/9809394.html

时间: 2024-10-17 07:07:08

Git HEAD detached from XXX (git HEAD 游离) 解决办法的相关文章

dpkg:处理 xxx (--configure)时出错解决办法,也可用于卸载软件出错的情况

dpkg:处理 xxx (--configure)时出错解决办法 今早安装nfs时出现问题,找到该文,备份留用. 然后在网上找到了这片文章,按步骤走就解决了,中间会提示自动卸载一下,执行那个命令就好了, 我遇到的情况是在ubuntu上使用apt-get安装软件的时候出现如下错误: 正在设置 nfs-common (1:1.2.2-4ubuntu5) ...dpkg:处理 nfs-common (--configure)时出错: 子进程 已安装 post-installation 脚本 返回了错误

Git 提示fatal: remote origin already exists 错误解决办法

今天使用git 添加远程github仓库的时候提示错误:fatal: remote origin already exists. 最后找到解决办法如下: 1.先删除远程 Git 仓库 $ git remote rm origin 2.再添加远程 Git 仓库 $ git remote add origin [email protected]:FBing/java-code-generator 3.如果执行 git remote rm origin 报错的话,我们可以手动修改gitconfig文件

【git】Git 提示fatal: remote origin already exists 错误解决办法

今天使用git 添加远程github仓库的时候提示错误:fatal: remote origin already exists. 最后找到解决办法如下: 1.先删除远程 Git 仓库 $ git remote rm origin 2.再添加远程 Git 仓库 $ git remote add origin https://github.com/qiao-zhi/small.git 3.如果执行 git remote rm origin 报错的话,我们可以手动修改gitconfig文件的内容 $

在Windows下解决git ERROR: Permission to XXX.git denied to user

这种情况一般都是由于登陆了不同的git仓库在本地记录了凭证导致的,比如登陆了两个不同的github账号. 1.控制面板 2.删除凭证再重新提交将会重新输入用户名和密码 以上. 原文地址:https://www.cnblogs.com/chevin/p/9236674.html

git clone [email protected]:xxx.git Permission denied (publickey) 问题解决办法

From: https://www.cnblogs.com/restart/p/4633928.html 如果git无法通过普通的http去clone远程分支,可以选用ssh方式去连接.这时需要配置相应的公私钥(本地生成公私钥对儿,把公钥配置到远程git服务器上即可). 具体的错误提示如下: 要debug这个问题,可以用 ssh -vT 参数,比如下面: 解决方案: 首先要设置你的系统的公共,私有密钥(ssh-keygen) 方法: cd ~/.ssh && ssh-keygen 其次,把

git clone 报错:fatal: index-pack failed 解决办法

[email protected] MINGW64 /d/Users/xxx/venv/program (master) $ git clone https://github.com/XXX/program. git Cloning into 'program'... remote: Enumerating objects: 1417, done. remote: Counting objects: 100% (1417/1417), done. remote: Compressing obje

git diff获取差异文件中文乱码的解决办法

通过git的diff命令对两个commit id的版本进行差异化的对比.中文文件时出现乱码. git diff 6bded8d0c1fe1746c122121217dc0c88667091089 a9b87b07908a446a5471b233232ade2dbd0734d8 --name-only "markdown/2016/07/\345\210\206\346\224\257\346\265\213\350\257\225.md" 执行如下命令,修改core.quotepath

babun编译安装git(2.12.0)遇到的问题及解决办法

1. 下载git wget https://www.kernel.org/pub/software/scm/git/git-2.12.0.tar.xz 你或许需要加上选项: --no-check-certificate 2. 解压 tar Jxvf git-2.12.0.tar.xz 3. 进入目录并编译 cd git-2.12.0./configuremake && make install 注意在执行./configure的时候会遇到很多命令缺失的问题,逐一通过pact命令安装相应软件

git clone pytorch或caffe2速度慢的解决办法

caffe2官方代码,现在已经放在pytorch项目中了. 因此,源码编译pytorch或caffe2,都需要 https://github.com/pytorch/pytorch 下载代码. 由于pytorch和caffe2都依赖很多依赖项,它们通过git submodule形式管理,下载它们需要很长时间,不下载的话又不能源码编译. 一个办法是先找一个网好的地方git clone --recursive,后续拷贝整个repo,然后改origin远端官方地址,再git pull拉取最新. 找个网