如何恢复被删除的项目根目录?

How to recover deleted project root directory?

我误删了我的主目录。这是我创建 Git 存储库的目录。

我正在尝试使用 git checkout 恢复文件,但它显示

fatal error: not a git repo: .git

在大多数情况下¹,您的存储库将存储在存储库根目录中的隐藏 .git/ 目录中,例如

  • project_root/
    • .git/ ← 你所有的历史都在这里
    • project_file.json

通过删除 project_root/,您还删除了项目的所有历史记录。如果您已将项目推送到 GitLab 或 GitHub 等远程站点,您将能够使用 git clone.

取回(至少部分)它

但是由于您没有将代码推送到任何地方,所以您唯一的选择就是生活在 Git 生态系统之外的东西,例如:

  • OS级备份
  • OS级文件系统快照
  • Dropbox 或其他可记住多个版本的文件同步工具

¹一些工具将存储库存储在项目目录之外。最著名的例子是 EGit。如果您使用的是基于 EGit 的工具(例如 Eclipse 或 GitEye),您也许能够恢复您的工作目录。