git rm - 在"git rm -rf"之后恢复暂存但未提交的文件



在我的本地机器上,我从文件夹中删除了文件。

git init
git add --all

然后我写了(不要问我,为什么! :))

git rm -rf

我还不承诺。现在我的项目中有空文件夹。.git文件夹中objects包含 53 Mb 的文件。

如何恢复我的文件?我尝试过像Drill Disc和Stellar这样的程序,但没有找到我的文件。而且我无法从 GIT 回滚。

如何恢复丢失的文件?

(update) 改用git fsck,它是一个内置命令,用于检索您曾经添加到 git 存储库的文件。

git fsck --lost-found --unreachable

命令处理后,检索到的文件将被放置在 .git/lost-found/other 中,文件名为 sha256 哈希。虽然原来的名字仍然丢失,但内容会回来。


您可以在.git/objects目录中找到您的文件。

假设有一个.git/objects/2f/ae996f8f8f9298b41ba4fdbac3d62014f9579e对象,你可以执行

git cat-file -p 2fae996

以获取丢失文件的内容。

但是很抱歉,我不知道重建您的目录或自动执行此操作。

你试过吗:

git reset --hard

希望能:)

相关内容

  • 没有找到相关文章

最新更新