手残啊,更怪对git操作不太熟。搞了好几天一个模块功能,git提交分支出现already up to date,用了git reset --hard命令,结果版本是回了,但是工程里的所有新加的文件全部都自动删除了,本地文件也一并被删除了。git reset --hard这个命令的惨痛教训。
还好只是虚惊一场,最终恢复了,来说下如何恢复的。
1、执行:git fsck --lost-found
1.1、在.git/lost-found/other这个文件路径中找到被删除的文件的一串数字,可以看到.git目录下生成了一个日志文件夹,
但是如果新加的文件没有使用过git add命令的话,估计就是凉凉了……,这些打开是我们的代码文件,复制到我们原来的文件即可。
或者通过
1、使用git show+数字(查找的删除记录编号),确认需要恢复的内容
2、使用git merge+数字(查找的删除记录编号),合并被删除的记录
这就是我们要的文件,打开可以看到我们的代码,复制粘贴
文章评论(0)