【问题标题】:How to undo git clean -fd when all your data documents images get deleted删除所有数据文档图像时如何撤消 git clean -fd
【发布时间】:2017-09-04 11:23:07
【问题描述】:

我的电脑完全搞砸了。几年前我使用过 Git,现在当我开始使用 git 时,我不得不从事一个项目。

  1. 我打开终端去了cd Desktop
  2. 然后git add(忘了说我要添加的目录名)
  3. 检查了 git 的状态,它将我桌面上的所有目录/子目录显示为未跟踪的文件。
  4. 我惊慌失措,在互联网上稍微阅读后执行git 命令到clean-fd

当我在我的桌面上工作时,我注意到我的桌面文件夹消失了,我关闭了终端并认为这是不可能的,然后又做了git clean -fd .. 但是它正在发生,几分钟之内我的桌面就空了。我再次关闭了终端,但只剩下一两个文件夹,剩下的一切都消失了,其中包括我所有的工作、文档、1000 张图像、音乐、视频等。现在我不知道如何检索它。它可以通过 git 甚至通过硬件恢复软件来检索吗?

【问题讨论】:

  • 看上面的帖子你需要一个特定于你的操作系统的恢复工具。从 git 的角度来看它已经消失了
  • 即使它是一个恢复工具,我也不介意,我只需要我的数据。我唯一要确定的是,该工具会检索我通过 git clea 丢失的文件
  • git clean -fd 删除未被git 跟踪的文件。恢复它们与git 无关。我希望您一直保持良好的备份,因为您将需要它们。如果您还没有备份,请将其用作唤醒电话,并确保您已做好下次发生的准备。
  • 您可能需要适合您的操作系统(例如 Windows)的数据恢复软件。最主要的是在您运行数据恢复之前不要使用您的计算机 - 保存文档和安装东西可能会覆盖您在磁盘上的数据。我没用过数据恢复工具,但是here is some Windows ones.

标签: git undo


【解决方案1】:

不幸的是,你如履薄冰。

“未跟踪”文件和 git 的“问题”是 git 明确不知道它们。当然,它会在文件系统上看到它们,这就是它列出它们的原因,但你还没有告诉 git 跟踪这些文件。

因此,git 在任何地方都没有它们的副本。

此外,当 git 删除文件时,它会正常删除文件系统,而不是删除垃圾箱或类似内容,这意味着没有简单的方法可以恢复文件。

这就是你需要做的。

立即停止使用您的计算机。转到另一台计算机并下载取消删除工具,最好是不需要安装的便携式工具。

原因是文件系统不再跟踪已删除的文件。它不会阻止新文件覆盖旧文件所在的空间。从您删除文件到恢复它们所用的时间越长,您恢复的文件就越少。

将此取消删除工具放在 USB 驱动器上,然后将其插入您删除文件的计算机。

运行取消删除工具并请求它帮助您找到已删除的文件。

交叉手指。

完成后,尽可能多地返回,安装一些备份软件。如果您对自己的文件足够关心并在文件丢失时提出投诉,请确保它们不会丢失。

【讨论】:

  • 备份软件我可以推荐CrashPlan。我不隶属于他们,只是一个快乐的用户。
猜你喜欢
  • 2021-08-30
  • 1970-01-01
  • 2011-09-10
  • 2014-06-13
  • 2013-10-26
  • 1970-01-01
  • 1970-01-01
  • 2012-03-17
相关资源
最近更新 更多