1.问题描述
最近突然发现我的 .gitignore 中 *.iml 不起作用了,很容易跟 *.xml 混淆造成误提交。
2.解决方法
执行如下命令
git rm -r --cached . git add . git commit -m 'delete *.iml'
3.总结
1)此命令还可以解决其他格式文件不起作用问题,如 .idea
2)git rm 命令的作用是把文件从暂存区域移除,但仍然希望保留在当前工作目录中,换句话说,仅是从跟踪清单中删除,这个和普通的 rm 命令有很大区别。