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

时间:2012-07-30 18:06:53

标签: git git-rm

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

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

deleted:   abc.c
顺便说一句,我现在有其他未提交的更改。

4 个答案:

答案 0 :(得分:16)

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

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

取消暂存文件:

git reset HEAD <filename>

恢复它(撤消删除):

git checkout -- <filename>

答案 1 :(得分:9)

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

git reset -- abc.c

然后您需要在工作树中恢复abc.c

git checkout -- abc.c

答案 2 :(得分:1)

如果您不小心做了

git rm -rf .

并删除了所有内容,您可以通过执行此操作将其恢复。

git status
git reset HEAD .
git checkout -- .

首先执行git status来查看已删除的文件。 第二次重置HEAD以使用git reset HEAD .取消登台所有文件 最后,您可以执行git checkout -- .

来还原所有文件

答案 3 :(得分:0)

如果您使用git delete命令'rm'意外删除了文件并想恢复,请使用命令:

{% for rubric in rubrics %}
<p><a href="{% url 'by_rubric' rubric.pk %}">{{ rubric.name }}</a></p>
{% endfor %}

恢复文件