我可能犯了一个巨大的错误。

相关系统信息:

  • 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上询问。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top