我可能犯了一个大错误。
相关系统信息:
我试图在新创建的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上丢失文件即使不是不可能恢复也是一种痛苦,但是嘿,让我们试一试。
答案 0 :(得分:3)
git clean
删除未跟踪的内容,根据定义,该内容与存储库一无所知。这就是为什么它默认不执行任何操作,要求-f
选项执行任何操作 - 它基本上就像在未跟踪的所有内容上调用rm
一样。那时候你几乎陷入了绝望的复苏领域 - 好像你是偶然地完成了rm -rf *
。如果你幸运的话,文件可能仍在磁盘上。谷歌围绕“恢复已删除的文件”,或者可能向超级用户询问。