Skip to content

git rm 命令语法

git rm 命令在 Git 中用于从工作目录和暂存区(索引)中删除文件。它通常用于移除文件的跟踪状态,并准备从仓库中删除这些文件的下一次提交。

基本语法

git rm [<options>] <file>...
  • <file>...: 指定要删除的文件或文件列表。

常用选项

  1. -f--force: 强制删除,即使文件已被修改(但未提交)。
  2. --cached: 仅从暂存区中移除文件,而不删除工作目录中的文件。
  3. -r: 递归地删除指定目录下的文件。
  4. --ignore-unmatch: 即使没有匹配的文件也不显示错误。
  5. -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 来提交这些更改。