我正在从 SVN 过渡到 GIT,遇到了一个我找不到答案的问题。 我将描述我通过 SVN 处理一些开源项目时的常见场景。
- checkout
- 开始摆弄文件,进行更改,以测试项目的运行情况。
- 在 p.2 之后,一些文件被大量修改,我没有机会恢复到原始状态。
- 我从磁盘“rm filename.cpp”中删除修改后的文件,运行命令“svn update”,瞧,所有原始文件都回来了。
除第 4 页外,所有这些都适用于 GIT。我尝试制作“git pull”,它说项目是最新的,我没有得到原始文件,即使它们从本地文件夹中丢失。
使用 git 时,p.4 的正确命令是什么。 谢谢
最佳答案
git status
的输出表明了最简单的方法:
git checkout -- file
其中 file 可以是已删除文件的名称。 这将恢复已删除的文件而不影响其他文件。
关于git - 从存储库中恢复已删除的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11198542/