我应该用git rm abc.c
删除另一个文件。但我删除了一个错误的。
我怎样才能恢复它?
现在,当我发出git status
时,它说
deleted: abc.c
顺便说一句,我现在有其他未提交的更改。
答案 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 %}
恢复文件