【问题标题】:Git - undoing git rm [duplicate]Git - 撤消 git rm [重复]
【发布时间】:2012-11-21 20:19:56
【问题描述】:

可能重复:
How to revert a “git rm -r .”?

Git SOS 在这里。我在一个项目上工作了 10 个小时而没有提交(我知道,我知道),然后我 git 添加了太多文件,所以我尝试使用 git rm 并意外删除了所有内容。我有希望吗? :(((

【问题讨论】:

    标签: git git-rm


    【解决方案1】:

    如果您已经提交了更改,那么:

    git reset (--hard) HEAD~1
    

    如果没有,那么:

    git reset
    git ls-files -d -z | xargs -0 git checkout --
    

    【讨论】:

    • git reset --hard HEAD 在第二种情况下可以工作吗?
    • 会,但它也会丢弃您的所有更改。
    • 你真是个救命恩人!
    • 要恢复已删除的文件,最后一部分应类似于git ls-files -d,它只会恢复已删除的文件。
    • git ls-files -d -z | xargs -0 git checkout -- 是使用文件名空间的通用案例 (jennyandlih.com/using-git-ls-files-input-xargs)
    猜你喜欢
    • 2014-03-05
    • 2015-08-05
    • 2022-01-17
    • 2013-07-20
    • 2011-12-07
    • 2015-03-14
    • 2017-05-11
    • 2015-09-15
    • 2015-01-30
    相关资源
    最近更新 更多