今天提交新项目时发现虽然已经有了.gitignore文件,但是还是出现了.idea以及node_modules。查阅了一下资料,gitignore不起作用的原因是新建的文件在git中会存在缓存,如果有些文件已经被纳入了版本管理控制中,这时就算有gitignore文件也不会生效,需要清除缓存,步骤如下:
git rm -r --cached .
git add .
git commit -m 'update .gitignore'
问题解决!
参考资料:
https://blog.csdn.net/zero__007/article/details/106333059