1

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

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

git rm . -r

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

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

4

3 回答 3

5

git checkout .

一般来说,如果它再次发生在你身上,但情况略有不同,比如只删除了几个文件,你仍然可以使用相同的模式:

git checkout -- <file_path>

在这种情况下, 的输出git status也将帮助您提供可能的解决方案。

警告:对于这种特殊情况,您也可以运行git reset --hard,但上面的解决方案看起来更干净一些。不要那么容易地习惯这个命令,因为你可能会在将来不小心擦掉你的修改。

于 2013-09-02T00:34:18.443 回答
1

如果您没有未提交的更改,则可以运行这些命令(按此顺序):

git reset .
git checkout .
于 2013-09-02T00:34:29.740 回答
0

git reset软或硬运行:

git reset --soft

git reset --hard

编辑:显然只--hard适用于它。

于 2013-09-02T00:33:21.503 回答