误用 git rm -f 删除已暂存但未提交的文件后,只要未执行 git gc,文件内容仍以 blob 形式保存在 Git 对象库中,可以恢复。恢复的关键是用内容指纹定位悬空 blob:已知哈希时可直接用 git cat-file -p 读回;否则遍历 .git/objects 筛选,或用 git fsck --lost-found 导出后 grep 查找。恢复后应尽快 add 并 commit。排查过程中避免运行 gc,并慎用 -f。
完成下面两步后,将自动完成登录并继续当前操作。