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的时候只要看到成功跳转就过去了。
本文来自博客园,作者:xjxcxjx,转载请注明原文链接:https://www.cnblogs.com/xjxcxjx/p/15423951.html,谢绝CSDN转载!
浙公网安备 33010602011771号