如何在Git中取消删除文件?

时间:2013-09-02 00:30:57

标签: git

在Git中使用rm命令进行测试我最终从驱动器中删除了所有文件。

导致此情况发生的命令如下:

git rm . -r

现在我的文件系统只包含目录,而我之前添加到Git的所有文件都丢失了。

如何从Git存储库恢复所有文件?

3 个答案:

答案 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适用于它。