git rm --cached 用于删除暂存区中的索引。
同 git rm命令的区别为git rm命令是删除工作区的文件,git rm --cached只是删除暂存区中的索引,并不删除工作区中的文件

项目中有三个文件a.txt、b.txt、c.txt。a.txt和b.txt分别都已经提交,c.txt只是git add加入到了暂存区中
使用git ls-files --stage查看暂存区中索引

使用git rm --cached c.txt,接着查看暂存区中索引,c.txt的blob文件对象的索引已经被删除
![]()
![]()
此时c.txt的文件状态为untracked


当工作区依然需要编辑此文件,但是又需要将此文件从git中删除,可用此命令
本文详细解析了Git中rm --cached命令的用途,对比git rm命令,阐述了如何仅移除暂存区中的文件索引而不影响工作区文件的实际应用,适合Git初学者及需要精细化版本控制的开发者。

226

被折叠的 条评论
为什么被折叠?



