git仓库下的文件处于三种状态:
- 暂存区(stash指令)
- 工作区(就是平常写代码的状态)
- 仓库区(通过commit提交到仓库)
git rm 指令可以删除处于工作区或者仓库区的文件(即已提交或者未提交的文件)
1. 从工作区和仓库区删除文件
当在.gitignore文件中新增内容时, 已经提交到仓库区的文件并不会受到.gitignore文件的影响, 需要主动用git rm 来删除
git rm file
git rm -r directory # 递归删除文件夹
2. 仅仅删除仓库区的文件而不删除磁盘工作区的文件实体
git rm --cached file
git rm -r --cached directory