在Git中使用rm
命令进行测试我最终从驱动器中删除了所有文件。
导致此情况发生的命令如下:
git rm . -r
现在我的文件系统只包含目录,而我之前添加到Git的所有文件都丢失了。
如何从Git存储库恢复所有文件?
答案 0 :(得分:5)
git checkout .
一般情况下,如果它再次发生在你身上,但只是略有不同的情况,比如只删除了一些文件,你仍然可以使用相同的模式:
git checkout -- <file_path>
在这种情况下,git status
的输出也可以帮助您提供可能的解决方案。
警告:对于这种特殊情况,您也可以运行git reset --hard
,但上面的解决方案看起来更清晰一些。不要那么容易习惯这个命令,因为你可能会在将来意外擦除你的修改。
答案 1 :(得分:1)
如果没有未提交的更改,则可以运行这些命令(按此顺序):
git reset .
git checkout .
答案 2 :(得分:0)
以软或硬的方式运行git reset
:
git reset --soft
git reset --hard
编辑:显然只有--hard
适用于它。