【发布时间】:2016-11-27 02:32:40
【问题描述】:
我不小心执行了一个git rm . -r --cached 命令,它使所有文件都处于删除状态。我有一些我不想丢失的未提交更改。如何撤消git rm . -r --cached 命令的效果并返回之前的状态而不丢失任何未提交的更改?
【问题讨论】:
我不小心执行了一个git rm . -r --cached 命令,它使所有文件都处于删除状态。我有一些我不想丢失的未提交更改。如何撤消git rm . -r --cached 命令的效果并返回之前的状态而不丢失任何未提交的更改?
【问题讨论】:
由于您使用了--cached 选项,因此仅修改了您的索引。您的工作目录保持原样。您可以简单地git add 标记为已删除的文件。
【讨论】:
git add . 添加。您需要单独添加它们或强制添加它们。
只需再次添加它们:git add .
您运行的命令不会从磁盘中删除文件,只是从索引中删除。所以,把它们加回来。
【讨论】: