的文档包含git-rm
以下简短描述:
git-rm - 从工作树和索引中删除文件
工作树和索引究竟是什么意思,哪些本地或远程文件将被删除?
“工作树”是您检查磁盘上的文件。
“索引”、“暂存区”或“缓存”(你会看到它被称为所有三个)是 Git 内部的。这是您准备下一次提交的空间。当您git add
将文件从工作树复制到暂存区域时。当您git commit
提交暂存区域中的内容时。
git rm
从工作树和暂存区中删除文件(除非您用 告诉它从暂存区中删除--cached
)。
这份备忘单可以帮助您了解工作树、暂存区和 HEAD(当前签出的提交)之间的关系。更重要的是,它告诉你如何操作它们,因为这些命令真的不直观。
这意味着从工作树中删除:您克隆此存储库的文件系统树的工作目录以及.git
由 git 维护的目录中的索引。git rm 永远不会单独从工作目录中删除文件,否则它将使索引数据库处于不一致状态。要使用基于 Unix 的 rm 命令通知索引数据库有关删除文件的信息,您需要运行git commit -a
它实质上删除已删除对象的索引。