解决git detached 状态 恢复分支名字的显示

来源:互联网 发布:岗位消防安全四知四会 编辑:程序博客网 时间:2024/06/05 09:20

今天记录下自己用版本空值工具git的时碰到的问题,如果有和我一样情况的  可以参考,说的不对的地方,还请高抬贵口勿喷但敬请指教

由于公司业务原因,所以不同地区的项目我们用了不同的分支,当我切换到“putianxiangmu”这个分支时,改好代码commit的时候就提示我HEAD detached,上网百度了一下 ,也就是匿名的状态,详细的大家可以去百度,至于为什么一commit就会变成匿名的状态,我也没搞明白,还请知道的指导一下我,我的分支commit之前本来是这个样子:


杀千刀的一commit就变成这个样子:


然后我就各种百度,网上答案也蛮多,但是我照着做,连git都没搞出来:

C:\Users\Admin\git是我项目的地址,git是我自己起的名字

 

原因是因为我对命令行操作不熟

后来,我去git官网下了一个git安装在电脑上(之前用的giteclipse的插件,不表示你电脑装了git),前提是目录不要太深,因为windows的话,目录太深会出问题

下载地址是:http://git-scm.com/download

 

然后打开自己装的gitgit-cmd

 

 

如下:

 

然后开始输入命令,已达到让我的“putianxiangmu”这个分支的名字重新显示

首先输入进入你的项目所在的目录,我的是这样的:

 

然后输入:git config global user.name "your name"

我的是这样的(我的your name 取名为“Your Name”):

 

然后输入:git config global user.email "your email"

我的是这样的:

 

然后我输入了git  commit -a -b “putianxiangmu”,发现什么都没提交了

 

于是我检查了一下git status 发现我根本没有checkout成功到这个分支,但我又确确实实切换到了这个分支,并且还修改了代码:

 

所以我又试图用命令行切换到这个分支上(之前用的eclipse)切换的,这一次切换成功了:

 

然后再看我的eclipse,这个分支的名字也显示出来了,

 

可以正常的pull啊 commit啊之类的了,至此,git commitdetached 状态解决了

0 0
原创粉丝点击