【问题标题】:Accidentally recovered deleted files意外恢复已删除的文件
【发布时间】:2011-10-28 13:05:03
【问题描述】:

我刚刚引发了一个问题,我无法找到解决方案。我一直在开发一年前的 Ruby On Rails 应用程序,该应用程序存储在 Git 存储库中。

我删除了许多文件,几次提交前,但从未使用git rm filename 从存储库中删除文件。

最近我做了一个git stash save --keep-index, git stash drop 来丢弃一些错误的代码并返回到最后一次提交。但是,当我这样做时,未从存储库中删除的已删除文件已被恢复。

现在我的项目由于文件存在而崩溃,但不应该。有什么办法可以重新删除文件,或者获取已恢复的已删除文件的列表?

我尝试用谷歌搜索这个问题,但谷歌返回的结果是“git restore 意外删除的文件”,这与我正在寻找的相反。

【问题讨论】:

  • 为什么不直接git rm 文件,提交更改并完成它?
  • 我以前应该这样做的。现在我不知道哪些文件需要删除,因为我几个月前删除了它们。

标签: git file controls version delete-file


【解决方案1】:

存储成为图表中的提交节点,仅仅因为您删除了它并不意味着它永远消失了。它最终会被垃圾收集,但只要你最近丢弃它,你应该能够找到它并将它作为存储或提交添加回你的“常规”历史记录。只需四处寻找如何恢复丢弃的存储或如何找到悬空/丢失的提交。可能是thisthisthis

【讨论】:

  • 谢谢。我查看了可能的情况,相反,我只是浏览并删除了文件,直到我的应用程序停止崩溃。经验教训。
猜你喜欢
  • 1970-01-01
  • 2021-03-13
  • 2020-07-09
  • 2013-06-27
  • 2014-06-11
  • 1970-01-01
  • 2020-10-07
  • 2012-02-11
  • 1970-01-01
相关资源
最近更新 更多