未提交时删除GitHub两个文件,git status显示已删除该如何恢复?
误删未提交文件恢复方案
你当前处于文件删除后未执行commit的状态,按以下步骤操作即可恢复:
- 先运行
git status确认删除操作的状态:查看删除文件所属的分类:
- 位于「Changes not staged for commit」(文件名标红):删除操作未加入暂存区
- 位于「Changes to be committed」(文件名标绿):删除操作已加入暂存区
- 状态1:删除操作未暂存,直接执行恢复命令:
恢复指定文件:git restore <误删的文件路径/文件名>
恢复当前目录下所有误删文件:git restore .
2.23版本之前的旧版Git可使用替代命令:git checkout -- <误删的文件路径/文件名> - 状态2:删除操作已暂存,先取消暂存再恢复:
- 取消暂存:
git restore --staged <误删的文件路径/文件名>,旧版Git替代命令为git reset HEAD <误删的文件路径/文件名> - 执行状态1中的恢复命令即可
- 取消暂存:
操作完成后可再次运行git status验证,被删除的文件会回到工作区,删除记录会被清除。
内容的提问来源于stack exchange,提问作者Ezgi
相关产品推荐
相关产品推荐

