【发布时间】:2015-11-20 20:49:43
【问题描述】:
我运行了以下命令,这是一场灾难。
$ 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 中被忽略了。我该如何取回这些文件?
【问题讨论】:
-
但是,这些曾经中的任何是否被跟踪,因此可能出现在某个分支的某个地方?如果是这样,您也许可以恢复这些文件的某些版本。
-
感谢您的链接,蒂姆。我不认为他们是。我确实吸取了教训。
-
好吧,没那么快,这些文件是否只存在于您的本地计算机上并且您从未在其他地方备份它们吗?
-
一些智能 IDE 也会跟踪本地更改。如果你一直在用,那还是有希望的。
标签: git