原因:
因为.gitignore只能忽略未被git跟踪的文件或者目录,而部分文件或者目录在忽略生效之前已经进入了本地缓存,所以我们需要把它们从本地缓存中移除
解决办法:
如果只有单个文件或者目录出现忽略无效的问题可以使用以下代码:
git rm -r --cached 文件名或者目录名
例如:
git rm -r --cached .idea
如果很多文件或者目录出现忽略无效的问题,你可以使用以下代码:
git rm -r --cached .
之后你就可以执行添加到暂存区、提交到本地仓库、推送到远程仓库的操作了