Git首次提交前使用git rm删除的文件该如何恢复?
Git误执行
git rm -f删除文件的恢复方法 首先明确:只要文件曾经被Git暂存(执行过git add)或提交过,就不会永久丢失,可通过以下方法恢复:
场景1:删除操作还未提交,且文件此前已提交到仓库
- 先重置暂存区的删除记录:
git reset HEAD . - 恢复工作区被删除的所有文件:
git checkout . - 如果只需要恢复单个指定文件,执行:
git checkout HEAD -- 目标文件名.txt
场景2:删除操作已经提交,或文件仅暂存过未正式提交
- 执行命令扫描Git丢失的对象:
git fsck --lost-find - 扫描完成后,所有可恢复的文件内容会被存到仓库下的
.git/lost-find/other/目录中,你可以进入该目录逐一查看文件内容,重命名为原来的文件名即可恢复。
注意:执行git reset --hard HEAD类的强制重置命令前,请确认当前工作区没有需要保留的未提交改动,否则这些改动会被覆盖无法找回
内容的提问来源于stack exchange,提问作者mazucci
相关产品推荐
相关产品推荐

