找回git rm -r --cached删除的本地缓存文件 .

问题描述

真是夜不能寐的一晚,我设置的.gitignore文件一直无法生效,看了网上的资料让我要先使用 git rm-r --cached来删除已提交的文件,但是运行后发现我本地和github没有同步的文件被全部删除了,只留下了另一台电脑提交的最新版本。当时整个人都崩溃了。
在这里插入图片描述

解决方案

直接说解决方案,首先

git reflog

查看上传的信息,可以看到在13我是将文件上传给暂存区的,这个时候文件肯定没删除

在这里插入图片描述
将指针移到13

git reset Head@{13}

貌似资料找回了
在这里插入图片描述
将指针指回,卧槽尽然成功了。。。。,文件全部找回了,昨晚辛苦了半夜头脑昏昏怎么做都不行,人都快急死了,睡了个懒觉玩了会手机,综合了早上看的资料跳指针头和找回删除文件直接不跳指针头的参考资料尽然成功了。看来睡一觉也许头脑会清醒些

it reset --hard HEAD

在这里插入图片描述

发布了314 篇原创文章 · 获赞 23 · 访问量 3万+

猜你喜欢

转载自blog.csdn.net/weixin_39289876/article/details/105006882
今日推荐