【问题标题】:How can I restore files deleted using git hard reset? [duplicate]如何恢复使用 git hard reset 删除的文件? [复制]
【发布时间】:2019-08-26 05:09:00
【问题描述】:

我不小心在服务器中的文件上使用了git reset -hard,它的文件没有使用git addgit commit 添加或提交。如何恢复那些未暂存的文件?请帮忙。

【问题讨论】:

  • 如果它们没有被提交,你将无法恢复它们,因为它们不是由 Git 管理的。如果您使用的是 IDE,则可以尝试其本地历史记录。
  • 不幸的是,除非您使用像 netbeans 或 eclipse 这样的 IDE 来跟踪文件,否则它们已经消失了。您可以查看其中的历史记录。
  • 未添加或提交的文件不应被git reset触及。

标签: git github git-reset


【解决方案1】:

您必须从备份中恢复。如果您不保留备份,则必须首先尝试使用数据恢复实用程序(或者从头开始重新创建文件失败),然后将此作为学习经验并开始保留备份。

虽然git 非常擅长保护和保留您提交的数据,但它对您未提交的数据无能为力。工作树不受保护,并且存在破坏工作树中数据的 git 命令。

【讨论】:

    【解决方案2】:

    不,您无法使用 git 恢复文件。

    本来是这样的:

    简单,如果您已隐藏或提交文件。 困难但可能,如果你刚刚上演了它们。 但在你的情况下是不可能的:-(

    恢复工具是你唯一的希望,但如果你已经尝试过它们但没有成功,我很遗憾地告诉你,它可能肯定已经丢失了......

    你刚刚学会了 git 的第一条规则:

    如果你不确定你会做什么,提交(创建一个备份点)然后尝试做你的事情。

    【讨论】:

      猜你喜欢
      • 2011-08-12
      • 2011-08-19
      • 2019-09-02
      • 2012-03-20
      • 1970-01-01
      • 2020-05-04
      • 2017-06-04
      • 1970-01-01
      • 2017-03-21
      相关资源
      最近更新 更多