从存储库恢复已删除的文件

Eug*_*gen 17 svn git

我正在从SVN过渡到GIT,并得到一个我无法找到答案的问题.当我通过SVN处理一些开源项目时,我将描述通常情况.

  1. 结帐
  2. 开始搞乱文件,进行更改,测试项目的工作方式.
  3. 在第2页之后,一些文件被严重修改,我没有机会回到原始状态.
  4. 我从磁盘"rm filename.cpp"删除修改后的文件,运行命令"svn update",然后回复所有原始文件.

所有这些都适用于GIT,除了第4页.我尝试制作"git pull"它说项目是最新的,我没有得到原始文件,即使它们从本地文件夹中丢失.

使用git时,p.4的正确命令是什么.谢谢

mad*_*th3 18

最简单的方法在输出中指出git status:

git checkout -- file
Run Code Online (Sandbox Code Playgroud)

其中file可以是已删除文件的名称.这将恢复已删除的文件,而不会影响其他文件.


pok*_*oke 13

尝试签出当前分支(或HEAD):

git checkout HEAD
Run Code Online (Sandbox Code Playgroud)

或者,如果您想将所有内容恢复到上次提交的状态(警告:这将永久删除所有未提交的更改!),您也可以重置:

git reset --hard
Run Code Online (Sandbox Code Playgroud)