如何恢复被删除的项目根目录?
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),您也许能够恢复您的工作目录。
我误删了我的主目录。这是我创建 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),您也许能够恢复您的工作目录。