1

不知不觉中,在没有找出命令的作用的情况下,我在项目的文件夹上使用了 git rm -r 命令,认为它只会删除该文件夹内的所有文件。令我惊讶的是,我所有的文件都被删除了。

我找到了一种使用以下命令从上次提交(大约 3 天前)中恢复文件的方法:

git reset
git checkout -- $(git ls-files -d)

现在我的问题是,我在过去 3 天里所做的所有工作,有什么办法可以恢复吗?即使它只是文件,所以我可以复制和粘贴。在至少添加到存储库的位置删除的所有文件,我试图找到一种方法来恢复我的项目,就像我做 git rm -r 之前的方式一样,或者我是否可以恢复单个文件,以便我可以复制和过去。感谢您的任何帮助

4

1 回答 1

0

只要将文件添加到存储库(尚未提交),就有机会恢复它们。

请参阅“执行 git reset --hard HEAD^ 后恢复添加的文件

git fsck --cache --no-reflogs --lost-found --dangling HEAD
cd .git/lost-found/other

但最可靠的方法仍然是经常承诺。

于 2015-11-24T05:41:57.877 回答