git rm 命令语法
git rm
命令在 Git 中用于从工作目录和暂存区(索引)中删除文件。它通常用于移除文件的跟踪状态,并准备从仓库中删除这些文件的下一次提交。
基本语法
git rm [<options>] <file>...
<file>...
: 指定要删除的文件或文件列表。
常用选项
-f
或--force
: 强制删除,即使文件已被修改(但未提交)。--cached
: 仅从暂存区中移除文件,而不删除工作目录中的文件。-r
: 递归地删除指定目录下的文件。--ignore-unmatch
: 即使没有匹配的文件也不显示错误。-n
或--dry-run
: 演示模式,显示将要执行的操作但不实际执行。
示例
- 删除单个文件:
git rm file.txt
- 递归地删除目录中的文件:
git rm -r folder_name/
- 仅从暂存区删除文件,保留工作目录中的文件:
git rm --cached file.txt
- 强制删除已修改的文件:
git rm -f modified_file.txt
注意事项
- 使用
git rm
时,请确保你确实想要从 Git 仓库中删除这些文件。一旦提交,这些文件将不再被版本控制跟踪。 - 如果你只是想从 Git 跟踪中移除文件但保留它们在工作目录中,使用
--cached
选项。 - 在执行
git rm
操作之后,需要执行git commit
来提交这些更改。