如何从git仓库中恢复已删除的文件

时间:2013-12-28 03:40:59

标签: git

如何在...时取回已删除的文件。

  1. 文件是rm
  2. 文件是git rm
  3. 文件是git rmgit commit

1 个答案:

答案 0 :(得分:2)

文件为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

并使用上一个命令来恢复文件。