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

标签 git svn

我正在从 SVN 过渡到 GIT,遇到了一个我找不到答案的问题。 我将描述我通过 SVN 处理一些开源项目时的常见场景。

  1. checkout
  2. 开始摆弄文件,进行更改,以测试项目的运行情况。
  3. 在 p.2 之后,一些文件被大量修改,我没有机会恢复到原始状态。
  4. 我从磁盘“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/

相关文章:

git - 如何仅对暂存内容运行 git 预提交检查?

git - 告诉 git 一个文本文件实际上是二进制的

git - 请帮助我了解 gitolite 用户

用于管理项目和用户的 SVN GUI 前端?

java - 如何确定文件是否从 svn 补丁文件中添加/删除/修改

svn - 这里有没有人将版本控制系统从 PVCS/Serena Dimensions 切换到 Subversion?

eclipse - SVN的麻烦。如何将最新的两次提交移至分支?

android - 尝试在 Android Studio 中使用 GitKraken 但遇到 "cant start git.exe"错误

git - 尝试连接到 Raspbian 上托管的我的个人存储库时,SourceTree 登录失败

svn - 在 Subversion 等版本控制中存储图像的最佳实践