【问题标题】:Undo git rm -f [file]撤消 git rm -f [文件]
【发布时间】:2015-08-05 21:44:19
【问题描述】:

我不小心从 git 和我的工作目录中删除了 3 个文件

git rm -f [file]

当我只是想让 git 忽略它们时。有没有办法撤消这个命令?自我上次提交以来,文件已更改。

【问题讨论】:

  • 返回之前状态的唯一可靠途径是进行提交。如果没有,你不能。对您的损失深表歉意。
  • 除非您有其他备份,否则您对这些文件所做的更改将会丢失。 git rm 通常不会删除已更改的文件,但 -f 选项会覆盖它。
  • 这也可能是您尝试做的事情的答案(忽略对正在跟踪的文件的更改):stackoverflow.com/a/17410119/12711
  • 我明白了。我有一种感觉,但我想绝对确定。谢谢!

标签: git git-rm


【解决方案1】:

既然你使用了-f,那么 git 中应该没有办法将它们取回。 但是:如果您还没有将文件重置为以前的版本,那么实际数据很有可能仍然驻留在您的硬盘上

您可以使用软件来扫描您的驱动器以查找已删除但可恢复的文件。 每个主要操作系统都应该有一些这样的程序。在 Windows 上,我成功使用了Undelete360,但还有其他选项。

【讨论】:

    猜你喜欢
    • 2013-07-20
    • 2012-11-21
    • 2014-03-05
    • 2022-01-17
    • 1970-01-01
    • 2011-12-07
    • 1970-01-01
    • 2015-03-14
    • 2014-04-10
    相关资源
    最近更新 更多