“ git Clean -fdx”恢复……可能吗?
-
02-10-2019 - |
题
我可能犯了一个巨大的错误。
相关系统信息:
- Windows XP SP2
- i686 cygwin 1.7.6 git
- 1.7.1
我试图在新创建的git存储库上创建一个空的分支,这是我刚刚发布的命令:
git init
git symbolic-ref HEAD refs/heads/klist
rm .git/index <---- this command failed obviously, there was no index.
git clean -fdx <---- this is my nightmare
问题是我不知道Clean Command确实删除了当前文件夹中的文件,并且由于这是一个新初始化的Git存储库,因此没有旧版本可恢复。
我将它们上传到主页上,但有些文件没有。关于如何恢复文件的任何想法将不胜感激。我不介意使用任何类型的恢复软件,而且我知道在Linux/Cygwin上丢失文件即使不是不可能恢复的痛苦,但是嘿,让我们拍摄它。
解决方案
git clean
去除 未跟踪 内容,从定义上讲,这是存储库一无所知的内容。这就是为什么默认情况下什么都不做,需要 -f
做任何事情的选项 - 本质上是喜欢的 rm
在一切未跟踪的情况下。那时您几乎都陷入了绝望的恢复领域 - 好像您已经完成了 rm -rf *
偶然。如果幸运的话,这些文件可能仍在磁盘上。 Google周围以获取“恢复已删除的文件”,或者在Superuser上询问。
不隶属于 StackOverflow