git rm, 将文件从从暂存区、暂存区及工作区移除。
语法:
git rm [ -f | --force] [-n] [-r] [--cached] [--ignore-unmatch] [--quiet] [--] <file>...
描述
从索引中移除文件,或者从工作树及索引中移除文件。不能单独移除工作区的文件。如果文件不在索引中,则禁止删除。如果文件有更新的内容被暂存到索引中,也禁止删除,可以使用-f选项来强制可以删除。
选项:
<file>...
要删除的文件,允许fileglobs,如*.c
-f
--force
覆盖过期检查,如果暂存区的内容比HEAD中的内容新,则默认禁止删除,防止数据丢失,使用该选项来强制可以删除。
-n
--dry-run
不实际删除,只显示要删除的条目。
-r
允许递归删除,当给出的<file>中包含目录时。
--cached
只删除index中的条目,但是工作区的不管是否修改,保持不变。
--ignore-unmatch
即使文件不匹配,也以0状态退出。
讨论:
如果给出的<file>是Git不知道的文件,Git不会移除那个文件。