如何撤消 git rm 所做的暂存更改?

时间:2021-01-10 16:18:37

标签: git

第一个命令是:-

git rm <file_name>

enter image description here

现在我已经看到了很多 git rm 的例子,但是如果没有提供 -f 选项我无法使用这个命令。 为什么我不能在不提供 -f 选项的情况下删除文件?

我学到的另一件事是 git rm 不是永久更新,它需要在更新前提交。所以现在如果我这样做了,

  1. 创建一个新文件file1
  2. 将此文件添加到索引
  3. 使用 git rm 命令删除此文件。例如git rm -f file1

现在,我怎样才能将这个文件 file1 重新恢复到我的索引中?

1 个答案:

答案 0 :(得分:0)

在您的示例中,您必须添加 -f 的原因是该文件已暂存以进行提交,但实际上尚未提交。

如果您已运行 git commit,则运行 git status 时不会显示任何更改。然后您就可以毫无问题地运行 git rm