恢复由 git rm -f 删除的本地 git 回购

Restore local git repo deleted by git rm -f

我想我的文件不见了,但我还是会试着问一下。

我开始对一个目录进行版本控制,该目录嵌套了另一个目录,其中包含本地 git 存储库(这是我前段时间错误创建的)。我将更改推送到 GitLab,但在那里看不到嵌套目录的内容,它的名称中有一个后缀 @ 819bd776。之后,我不小心删除了嵌套目录 git rm dir/ -f ...

然后我尝试通过git restore --staged dir恢复它,然后git restore dir...目录已经恢复但没有内容。有什么办法可以保存那个目录的内容吗?

遗憾的是,git 只保存签出的修订版。 @ 之后的代码是签出提交的哈希值。

恢复它的唯一方法是使用某种数据恢复工具,或者如果 submodule/sub-repo 托管在其他地方。