19

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

现在,当我发布时git status,它说

deleted:   abc.c

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

4

4 回答 4

27

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

如果您阅读git status命令的输出(在 using 之后git rm),它实际上会告诉您如何撤消更改(在每个步骤之后执行 git status 以查看此内容)。

取消暂存文件:

git reset HEAD <filename>

恢复它(撤消删除):

git checkout -- <filename>

于 2012-07-30T18:38:25.607 回答
15

首先,您需要重置abc.c索引中的状态:

git reset -- abc.c

然后你需要abc.c在你的工作树中恢复:

git checkout -- abc.c
于 2012-07-30T18:35:46.840 回答
5

如果你不小心做了

git rm -rf .

并删除所有,你可以恢复它这样做。

git status
git reset HEAD .
git checkout -- .

首先git status看看你删除了哪些文件。第二次重置 HEADgit reset HEAD . 最后取消暂存所有文件,您可以通过执行还原所有文件git checkout -- .

于 2019-08-26T05:45:07.513 回答
0

如果您不小心使用 git delete 命令 'rm' 删除了文件并想要恢复,请使用以下命令:

git reset HEAD^<filename>

恢复文件

于 2020-11-17T19:23:50.067 回答