Windows下使用git的一个大坑

Windows下使用git发现了一个大坑,导致我修改了几天的代码丢失了。

不过幸好大部分都还记得,而且修改量也不大,自己一点一点又写出来了。

比如我主线有节点:

①->②->③->④->HEAD :  Master

然后我进行了如下步骤的操作:

第一步:我回到节点②进行工作,修改了一系列代码,过了几天我想回到HEAD。

第二步:直接 git checkout master会提醒需要先提交修改的部分。

第三步:然后就git add .  ,git commit -m "我修改了代码"进行提交,此时是能正常提交本地仓库的。

第四步:这时候我再执行git checkout master就能直接回到master了。

这时候如果我想回到我在第三步提交的版本,git log查看,发现找不到这个版本了!

查看BASH记录发现,在第四步执行的时候,有一段warning:

 

 红色框里是warning信息,而这段warning然并卵,在提交checkout的时候它已经给我成功跳转到master了,箭头所指。所以我并没有机会去为它创建新的分支。

虽然此时如果我执行如下代码是能补建分支的。但是如果我忽略了这段话,或者我把BASH关掉了,就永远丢失了。

 

 至少对于Windows下工作的人来说,是很少使用纯文本工作环境的,也不容易注意这些Warning,checkout的时候只要看到成功跳转就过去了。

 

posted @ 2021-10-19 11:04  xjxcxjx  阅读(127)  评论(0)    收藏  举报