关于git reset --hard导致文件丢失的血的教训
2017-10-18 18:10
435 查看
哎?以前这个文件是什么样的呢?返回上一版本看看吧,于是git reset --hard xxxxx便邪恶地运行了好了,
看完了,我该干活了,回我的最新版本吧
沃德天!!!!!!!!头皮怎么有点发麻?我的文件呢???
把桌子翻遍了,都找不到我亲爱的文件的影子,我可是没有add,也没有commit啊,
咋办?于是,上网查呗,一溜达不要紧,都说完了,要重新写,更麻了!
偶然间看到了一个博文,抱着试一试的态度,就运行了一下,唉?有了几个文件!还好,老天待我不薄,其他的咋办呢?重新写吧!
所以,
2. 在.git/lost-found目录下找找看有没有你丢失的文件;
看完了,我该干活了,回我的最新版本吧
沃德天!!!!!!!!头皮怎么有点发麻?我的文件呢???
把桌子翻遍了,都找不到我亲爱的文件的影子,我可是没有add,也没有commit啊,
咋办?于是,上网查呗,一溜达不要紧,都说完了,要重新写,更麻了!
偶然间看到了一个博文,抱着试一试的态度,就运行了一下,唉?有了几个文件!还好,老天待我不薄,其他的咋办呢?重新写吧!
所以,
重点来了,下面是解决已经add,但是没有commit,直接运行git reset --hard xxxxx的情况(因为据说没有add直接返回版本就是死了,而且都硬了的那种)
1. 执行 git fsck --lost-found;
2. 在.git/lost-found目录下找找看有没有你丢失的文件;
3.有的话复制出来,如果是文本,直接改成正确扩展名,你就笑了;
4. 没有的话,就再去Google吧;
特别说明:我的情况是我之前打开了GUI,stage了几个文件,所以可以找回来,如果是修改了由Git管理的文件而没有add的话,再查查资料望告知,谢谢。
提醒:新增的文件,没有被Git管理的文件,是没有影响的,而add了但没有commit的文件可以用上述方法找回。
相关文章推荐
- github总结(4)--关于git reset --hard这个命令的惨痛教训
- github总结(4)--关于git reset --hard这个命令的惨痛教训
- 关于git reset --hard这个命令的惨痛教训
- Git恢复reset --hard丢失的文件
- 抢救 git reset --hard 丢失的文件
- 关于HAL.DLL文件丢失导致系统无法启动的问题
- 如何恢复 git reset --hard 删除的文件
- git reset--hard后恢复暂存区文件
- python 关于git下unix和windows换行符不同导致稍微改动一行代码git diff就是全部文件对比的解决方案
- 恢复 git reset --hard *删除的文件
- windows系统文件丢失导致git gui崩溃
- git 版本回退之关于git reset --hard 和 --soft区别
- git仓库管理分支误操作 导致文件丢失
- git换行符导致的提交整个文件的解决方案
- 超级有用的git reset --hard和git revert命令
- 恢复 git reset -hard 的误操作
- 使用git命令 (git reset --hard HEAD) 回退版本信息
- 关于数据库一致改关闭下redo日志文件丢失的处理办法的总结
- 关于gitignore文件,Myeclipse和IDEA的编译输出文件的问题
- Hbuilder egit插件的安装使用--项目文件丢失的教训