git - 如何恢复 `git rm abc.c`之后的文件?

标签 git git-rm

我应该使用git rm abc.c删除另一个文件。但我删错了。 我怎样才能恢复它?

现在,当我发出 git status 时,它会显示

deleted:   abc.c

顺便说一句,我现在还有其他未提交的更改。

最佳答案

您需要执行两个命令,第一个命令将“取消暂存”文件(将其从准备提交的文件列表中删除)。然后,您撤消删除。

如果您阅读 git status 的输出命令(在使用 git rm 之后),它实际上告诉您如何撤消更改(在每个步骤后执行 git status 来查看这一点)。

取消暂存文件:

git reset HEAD <filename>

恢复它(撤消删除):

git checkout -- <filename>

关于git - 如何恢复 `git rm abc.c`之后的文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11727083/

相关文章:

checkout 、 pull 、 checkout 、 merge/ rebase 的 Git 快捷方式

git rm -r 在子模块中不起作用

git - 有没有等同于 clearcase catcr 的 git

Git-rm 等同于 "add ."?

git - "git rm --cached x"与 "git reset head --​ x"?

git - 从 Git 存储库中删除多个已从磁盘中删除的文件

git - 如何将未暂存文件移动到未跟踪文件?

git - Sublime Text 3 + Git 包 : won't launch difftool (Meld)

Xcode 的 "rebase local changes onto upstream changes"?

linux - 内核构建 : how are the "torvalds" and "stable" repos related?