git rm
命令主要用于从工作目录和索引中删除文件。这意味着文件不再被 Git 跟踪。当文件从索引中移除后,它也会在下一次提交时从仓库中删除。
使用场景示例:
假设在一个项目中我们不再需要一个名为 old_version.py
的文件。为了从 Git 仓库中删除这个文件,我们可以使用以下命令:
bashgit rm old_version.py
执行此命令后,old_version.py
会从工作目录中删除,并且此更改会被添加到暂存区,准备下一次提交。完成此操作后,我们需要进行提交,以使更改生效并更新仓库状态:
bashgit commit -m "Remove old_version.py as it is no longer needed"
除了删除文件,git rm
还可以用于删除目录(使用 -r
参数来递归删除目录),或者用 --cached
选项从 Git 索引中删除文件而保留在工作目录中,这在处理误加入跟踪的文件时非常有用。