[TOC] #### 1. git rm 基本使用 --- git rm 命令用于从暂存区和工作区中删除内容 一般情况下,我们删除文件都是手动将文件删除,但是这种删除方式使用 **git status** 查看状态就会看到文件在 **Changes not staged for commit** 的提示区域中  手动删除只是删除了工作区中的文件,如果要将删除操作提交到版本库,则需要先将删除操作提交到暂存区 ``` rm 4.txt git add 4.txt git commit -m '删除文件4.txt' ``` 更加方便快捷的方式是使用 `git rm` 命令,它会将文件从工作区和暂存区删除 ``` git rm 4.txt git commit -m '删除文件4.txt' ``` 同理,删除目录只需要额外增加一个 `-r` 参数即可 ``` rm -r <folder> git rm -r <folder> ``` #### 2. git rm 命令参数 --- 如果要删除 **修改过并已提交到暂存区** 的文件,则必须要用强制删除选项 `-f, --force` ``` git rm -f <file> ``` 如果只想把文件从暂存区中移除,希望文件保留在工作目录中,可以使用 `--cached` 选项 ``` git rm --cached <file> ``` 如果删除的是一个文件夹,则需要使用 `-r` 参数 ``` git rm --cached -r <folder> ``` #### 3. git rm 应用场景 --- 在 uniapp 项目中,unpackage 目录是打包文件存放目录,一般不会存放到 git 中。但是,如果这个目录已经提交到远程库,这个目录放到 gitignore 中并不会被取消跟踪。此时可以使用下面命令处理: ``` git rm --cached -r <folder> ```