我应该删除另一个文件git rm abc.c
。但是我删错了。我怎样才能恢复它?
现在,当我发布时git status
,它说
deleted: abc.c
顺便说一句,我现在还有其他未提交的更改。
您需要执行两个命令,第一个将“取消暂存”文件(将其从准备提交的文件列表中删除)。然后,您撤消删除。
如果您阅读git status
命令的输出(在 using 之后git rm
),它实际上会告诉您如何撤消更改(在每个步骤之后执行 git status 以查看此内容)。
取消暂存文件:
git reset HEAD <filename>
恢复它(撤消删除):
git checkout -- <filename>
首先,您需要重置abc.c
索引中的状态:
git reset -- abc.c
然后你需要abc.c
在你的工作树中恢复:
git checkout -- abc.c
如果你不小心做了
git rm -rf .
并删除所有,你可以恢复它这样做。
git status
git reset HEAD .
git checkout -- .
首先git status
看看你删除了哪些文件。第二次重置 HEADgit reset HEAD .
最后取消暂存所有文件,您可以通过执行还原所有文件git checkout -- .
如果您不小心使用 git delete 命令 'rm' 删除了文件并想要恢复,请使用以下命令:
git reset HEAD^<filename>
恢复文件