场景
- 比如
.vscode
在git
初始化时被加入到仓库中,再从.gitignore
写忽略时发现不起作用
2. 比如IDE
并没有和其它被忽略的文件夹呈现同样的颜色 - 比如某个密钥
.env
加进去了忘了删
解决方法
git rm -r --cached '需要移除暂存区的文件/文件夹'
# .gitignore
'需要移除暂存区的文件/文件夹'
git commit -m '你的提交信息'
原因
git
会将新修改和暂存区的缓存比较,而原有缓存还保留有 .gitignore
和 .vscode
(以 .vscode
为例),所以新加的 .gitignore
命令不会忽略掉 .vscode
,因此需要将对应的文件在缓存中删除