0

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

相关系统信息:

  • 视窗 XP SP2
  • i686 Cygwin 1.7.6 混帐
  • 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 上丢失文件即使不是不可能恢复也是一种痛苦,但嘿,让我们试一试吧。

4

1 回答 1

3

git clean删除未跟踪的内容,根据定义,存储库对此一无所知。这就是为什么它默认什么都不做,需要-f做任何事情的选项——它本质上就像调用rm所有未跟踪的东西。在这一点上,你几乎陷入了绝望的恢复领域——就好像你rm -rf *自己不小心做的那样。如果幸运的话,这些文件可能仍在磁盘上。谷歌搜索“恢复已删除的文件”,或者询问超级用户。

于 2010-09-10T00:26:10.250 回答