您的位置:首页 > 其它

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

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

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



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



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

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




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

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

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



然后打开自己装的git的git-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 commit时detached 状态解决了
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: