【问题标题】:How do I recover all the files that were removed with git rm [duplicate]如何恢复使用 git rm 删除的所有文件 [重复]
【发布时间】:2019-11-07 05:35:08
【问题描述】:

我在玩 git,我不是很擅长,我知道一点,当我试图让 .gitignore 在不同的分支上工作时,我发布了

$ git rm -r --cached .
fatal: pathspec '.' did not match any files

所以我一直在寻找 git rm 的一些选项,我不小心按了 Enter 并输入了 git rm,现在我已经处理了几个月的几乎所有文件现在都消失了,我将如何恢复它?

【问题讨论】:

    标签: git


    【解决方案1】:

    简单,重置 HEAD。

    git reset HEAD

    我刚刚发现了类似的问题。更多解释请参考question

    【讨论】:

    【解决方案2】:

    在您已完成 rm 的当前分支上,更现代的恢复文件的方法是使用 git restore(Git 2.23+):

    git restore --source=HEAD --staged --worktree -- .
    

    【讨论】:

    • 遗憾的是我使用的是 git 2.18 版本
    • @TheBAST 你能升级吗?如果没有,我会把答案留给未来的读者。
    • 抱歉,我离开了几分钟,这不会损坏我的文件吗?喜欢升级 git 吗?
    • @TheBAST 不,它不会。但在您的情况下,请先尝试基于重置或结帐的其他解决方案。
    猜你喜欢
    • 2014-05-02
    • 2011-06-28
    • 1970-01-01
    • 2012-08-24
    • 2016-07-09
    • 1970-01-01
    • 2011-01-08
    • 1970-01-01
    • 2017-02-05
    相关资源
    最近更新 更多