0. 前言
-
[Git] 007 三棵树以及向本地仓库加入第一个文件 的 "2.5" 有提及
git rm --cached <file>
1. 介绍 git rm <file>
1.1 情形一
- 先新建一个文件并添加至仓库
- 利用
rm <file>
命令删除文档
- 分析
-
rm <file>
删的是工作区的文件 - "D" for "deleted"
-
1.2 情形二
- 先从情形一恢复
- 在图形界面(文件管理器)中删除
- 查看
- 分析:文件管理器删的是工作区的文档
1.3 情形三
- 先从情形二恢复
- 再用
git rm <file>
- 分析
-
git rm <file>
删的是工作区与暂存区的文档 - 也可以这样理解:先删除工作区的文档,再添加至暂存区
-
2. 提问
2.1 情形三怎么恢复
- 先从仓库恢复到暂存区
- 再从暂存区恢复到工作区
2.2 若情形三想删除该文档并提交,怎么做
- 直接
git commit
即可