如何从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
并使用前面的命令来获取文件。
链接地址: http://www.djcxy.com/p/18931.html