如何撤消 git rm 。 -r --cached 命令而不丢失任何未提交的更改?

How to undo git rm . -r --cached command without losing any uncommitted changes?

我不小心执行了 git rm . -r --cached 命令,这使得所有文件都处于删除状态。我有一些我不想丢失的未提交的更改。如何在不丢失任何未提交的更改的情况下将 git rm . -r --cached 命令和 return 的效果撤消到以前的状态?

由于您使用了 --cached 选项,只有您的索引被修改。您的工作目录保持原样。您可以简单地将 git add 个文件标记为已删除。

再次添加它们:git add .

您 运行 的命令不会从磁盘中删除文件,只是从索引中删除文件。所以,把它们加回来。