【发布时间】:2015-12-04 11:30:35
【问题描述】:
我设法在我的 rails 应用程序中使用 git clean 删除了以下文件:
Removing .DS_Store
Removing .bundle/
Removing config/application.yml
Removing db/development.sqlite3
Removing log/development.log
Removing public/system/profiles/avatars/000/000/011/
Removing public/system/profiles/avatars/000/000/012/
Removing tmp/
是否有机会以某种方式取回这些文件或能够从其他地方复制? (Git 会永久删除文件,所以垃圾箱是空的。我也尝试过使用磁盘钻,但 id 也没有成功。)
如何正确保护我的 gitignored 文件以避免将来出现这些情况?我应该有时复制它们还是有其他程序来处理这个? 我必须重新创建我的 rails 应用程序还是有人知道更好的选择?
【问题讨论】:
-
除非你从 github 上擦除它们,否则它们应该在你的提交历史中。您可以在适当的位置重新创建文件并从您的 github repo 复制/粘贴代码
-
使用 git clean -x -d -f 我删除了未跟踪的文件。这些文件未被跟踪,因为包含在 .gitignore 文件中,据我所知,我从未将它们推送到 github。
-
您可能不想说
-x,因为它会明确删除被忽略的文件……这正是您不想要的。但那是为了未来。很遗憾,没有什么可以解决过去的。
标签: ruby-on-rails git sqlite development-environment