## 參考資料:
* [git rm官方文檔](https://git-scm.com/docs/git-rm)
* [git rm官方HELP文檔](https://www.kernel.org/pub/software/scm/git/docs/git-rm.html)
## 實踐總結:
* 用 rm(或系統下可視化操作移動至回收站) 來刪除文件,僅僅是刪除了物理文件,沒有將其從 git 的記錄中剔除, 用 git rm 來刪除文件,同時還會將這個刪除操作記錄下來;
* 同 git clean 建議在可視化工具(如:sourceTree/TortoiseGit)中操作刪除文件;(更加直觀且不易出錯)
## git rm 常用指令:
* git rm test.txt
* 刪除test.txt文件, 如該文件已在**暫存區**則需加`-f`參數才能刪除。
* git rm -r testFolder
* 刪除文件夾testFolder,如該文件夾已在**暫存區**則需加`-f`參數才能刪除。
* git rm -r --cached file_path
* 該指令刪除的并不是磁盤上的指定文件(文件夾),而是內存中 git 跟蹤文件列表中的指定文件(文件夾);
* 當某一文件(文件夾)已經被 git 跟蹤, 然后在.gitignore 中配置忽略該文件(文件夾), 配置后不生效使用該指令解決。
* git rm -f test.txt
* 強行移除修改后文件(從暫存區和工作區中刪除)
* git rm -rf testFolder
* 強行移除修改后文件夾(從暫存區和工作區中刪除)
## 相關指令:
* [git_status.md](http://www.hmoore.net/wteamxq/git_rank/276485) 查看當前代碼狀態指令: 使用我這個指令,可以確認刪除是否成功。
* [git_clean.md](http://www.hmoore.net/wteamxq/git_rank/277283) 刪除未跟蹤文件指令: 我兩功能差不多。