解决git detached 状态 恢复分支名字的显示
2015-09-28 16:17
253 查看
今天记录下自己用版本空值工具git的时碰到的问题,如果有和我一样情况的 可以参考,说的不对的地方,还请高抬贵口勿喷但敬请指教
由于公司业务原因,所以不同地区的项目我们用了不同的分支,当我切换到“putianxiangmu”这个分支时,改好代码commit的时候就提示我HEAD detached,上网百度了一下 ,也就是匿名的状态,详细的大家可以去百度,至于为什么一commit就会变成匿名的状态,我也没搞明白,还请知道的指导一下我,我的分支commit之前本来是这个样子:
![](http://img.blog.csdn.net/20150928162021734?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
杀千刀的一commit就变成这个样子:
![](http://img.blog.csdn.net/20150928162046356?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
然后我就各种百度,网上答案也蛮多,但是我照着做,连git都没搞出来:
C:\Users\Admin\git是我项目的地址,git是我自己起的名字
![](http://img.blog.csdn.net/20150928162110041?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
原因是因为我对命令行操作不熟
后来,我去git官网下了一个git安装在电脑上(之前用的git是eclipse的插件,不表示你电脑装了git),前提是目录不要太深,因为windows的话,目录太深会出问题
下载地址是:http://git-scm.com/download
然后打开自己装的git的git-cmd
![](http://img.blog.csdn.net/20150928162314420?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
如下:
![](http://img.blog.csdn.net/20150928162338894?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
然后开始输入命令,已达到让我的“putianxiangmu”这个分支的名字重新显示
首先输入进入你的项目所在的目录,我的是这样的:
![](http://img.blog.csdn.net/20150928162448784?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
然后输入:git config —global user.name "your name"
我的是这样的(我的your name 取名为“Your Name”):
![](http://img.blog.csdn.net/20150928162513473?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
然后输入:git config —global user.email "your email"
我的是这样的:
![](http://img.blog.csdn.net/20150928162605751?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
然后我输入了git commit -a -b “putianxiangmu”,发现什么都没提交了
![](http://img.blog.csdn.net/20150928162629963?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
于是我检查了一下git status 发现我根本没有checkout成功到这个分支,但我又确确实实切换到了这个分支,并且还修改了代码:
![](http://img.blog.csdn.net/20150928162654395?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
所以我又试图用命令行切换到这个分支上(之前用的eclipse)切换的,这一次切换成功了:
![](http://img.blog.csdn.net/20150928162724027?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
然后再看我的eclipse,这个分支的名字也显示出来了,
![](http://img.blog.csdn.net/20150928162747463?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
可以正常的pull啊 commit啊之类的了,至此,git commit时detached 状态解决了
由于公司业务原因,所以不同地区的项目我们用了不同的分支,当我切换到“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 状态解决了
相关文章推荐
- mysql优化连接数防止访问量过高的方法
- C++Builder中ListView控件用法和示例总结整理
- Mybatis学习之一对一关联查询
- 使用NLog记录业务日志到数据库
- spring 怎样将枚举项注入到bean的数组字段中
- Spring xml中进行面向切面的配置
- noip2011 mayan游戏 (深搜)
- win10系统如何打开HOST表?win10系统打开host表的三种方法
- hdu 3746 Cyclic Nacklace
- Web APi之控制器创建过程及原理解析(八)
- print_r($_POST); 查看POST数据。
- php使用MemCache查询数据库
- C++求两个日期之间的相差天数
- Kth Largest Element in an Array
- Java调用MATLAB程序
- java写的日期工具,根据设置日期获取指定的一周或者一个月的所有日期
- SourceInsight 日文乱码 问题解决方案
- Flynn初步:基于Docker的PaaS台
- BZOJ 2002: [Hnoi2010]Bounce 弹飞绵羊 LCT
- 阿里巴巴矢量库