> For the complete documentation index, see [llms.txt](https://wikinote.gitbook.io/git-learning/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://wikinote.gitbook.io/git-learning/git-ji-ben-ming-ling/wen-jian-cao-zuo/git-rm.md).

# git rm

> git移除一个文件

## 删除某个文件

```
git rm <file_path>
```

* **参数**
  * file\_path (文件路径）

要从 Git 中移除某个文件，就必须要从已跟踪文件清单中移除（确切地说，是从暂存区域移除）并连带从工作目录中删除指定的文件，这样以后就不会出现在未跟踪文件清单中了,所以一般用以下命令

## 删除一个在暂存区有修改记录的文件

```
git rm --cached <file_path>
```

* **参数**
  * file\_path (文件路径）

如果该文件在暂存区有修改记录，git把删除命令提交到缓存区，保留该文件并定义该文件为Untracked状态，让文件保留在磁盘

## 强制执行删除操作

```
git rm --f <file_path>
```

* **参数**
  * file\_path (文件路径）

git会强制执行删除操作，丢弃之前暂存区到修改
