意外删除了.gitignore中记录的所有文件,我想要它们

时间:2015-11-20 05:22:18

标签: git

我运行了以下命令,这是一场灾难。

$ git clean -xfd
=>
Removing config/application.yml
Removing config/honeybadger.yml
Removing log/development.log
Removing log/production.log
Removing notes.rb
Removing public/assets/global/plugins/angularjs/plugins/angular-file-upload/uploads/
Removing public/assets/global/plugins/icheck/demo/css/custom.styl
Removing public/assets/global/plugins/icheck/demo/js/custom.js
Removing test/controllers/calculators/
Removing tmp/

它立即删除了git(所需)未跟踪的所有文件。但它也删除了所有重要的文件,但在我的.gitignore中被忽略了。我该如何获取这些文件?

2 个答案:

答案 0 :(得分:0)

除非您有其他安全措施(如Time Machine或其他硬盘驱动器备份系统),否则无法正常恢复所述已删除的文件。

如果确实如此,我会尽快关闭计算机,并将硬盘驱动器发送到恢复实验室以恢复文件(如果您没有重写驱动器空间,他们可以这样做与其他数据)。当然,这取决于你想要这些文件的程度。

答案 1 :(得分:0)

git checkout - .gitignore

如果您在将文件添加到索引或提交之前删除了文件,那么很遗憾它会丢失,您将不得不重新创建它(使用您喜欢的文本编辑器)。