【发布时间】:2014-01-15 15:20:43
【问题描述】:
当...时如何取回已删除的文件
- 文件是
rm? - 文件是
git rm? - 文件是
git rm和git commit?
【问题讨论】:
标签: git
当...时如何取回已删除的文件
rm ?git rm ?git rm 和git commit ?【问题讨论】:
标签: git
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 rm 和git commit
如果您知道删除文件的是哪个提交(例如:2ae853),则可以从该提交的上一个提交(2ae853^)签出文件:
git checkout 2ae853^ -- filename
如果您忘记了删除文件的提交,请使用 rev-list 先查找提交:
git rev-list -n 1 HEAD -- filename
并使用前面的命令取回文件。
【讨论】: