如何从git回购中获取已删除的文件

这个问题在这里已经有了答案:

  • 在Git存储库中查找和恢复已删除的文件19个答案

  • 文件是rm

    如果您知道哪些文件被删除:

    git check -- filename
    

    要么

    git checkout-index filename
    

    如果您不知道哪些文件被删除或删除的文件过多:

    git ls-files -d | xargs git checkout --
    

    文件是git rm

    使用reset首先回滚索引

    git reset HEAD
    

    并使用上面列出的命令

    git ls-files -d | xargs git checkout-index
    

    文件是git rmgit commit

    如果你知道哪个提交(例如:2ae853)你删除了这些文件,那么你可以从该提交的前一个提交(2ae853 ^)签出文件:

    git checkout 2ae853^ -- filename
    

    如果您忘记了哪些提交您删除了这些文件,请使用rev-list首先查找提交:

    git rev-list -n 1 HEAD -- filename
    

    并使用前面的命令来获取文件。

    链接地址: http://www.djcxy.com/p/18931.html

    上一篇: How to get the deleted files back from a git repo

    下一篇: Unable to recover a file in Git