“Git Clean -fdx”恢复......可能吗?

时间:2010-09-10 00:11:11

标签: git cygwin file-recovery undelete

我可能犯了一个大错误。

相关系统信息:

  • 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命令确实删除了当前文件夹中的文件,因为这是一个新初始化的git存储库,所以没有旧版本可以恢复。

我将他们上传的一些文件上传到我的主页,但有些文件没有。 任何关于如何恢复文件的想法将不胜感激。我不介意使用任何类型的恢复软件,我知道在linux / cygwin上丢失文件即使不是不可能恢复也是一种痛苦,但是嘿,让我们试一试。

1 个答案:

答案 0 :(得分:3)

git clean删除未跟踪的内容,根据定义,该内容与存储库一无所知。这就是为什么它默认不执行任何操作,要求-f选项执行任何操作 - 它基本上就像在未跟踪的所有内容上调用rm一样。那时候你几乎陷入了绝望的复苏领域 - 好像你是偶然地完成了rm -rf *。如果你幸运的话,文件可能仍在磁盘上。谷歌围绕“恢复已删除的文件”,或者可能向超级用户询问。