在我的本地机器上,我从文件夹中删除了文件。
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
?
希望能:)