- git 远程上已经有了 .idea *.iml文件
- 拉到本地之后,添加.gitignore
- 此时由于远程有了这些文件,所以.gitignore无法忽略这些文件了
挽救做法:
思路是在本地的git缓存中删除这些 .idea *.iml文件(并不是物理删除文件)
命令是:
git rm -r --cached *.iml
git rm -r --cached .idea
如果删除不了就添加 -f 参数
此时物理文件还在,但是本地仓库中没了这些文件。
这时候
git commit -m "删除非代码文件"
git push
远程仓库也会删掉这些文件。
这样本地仓库和远程仓库都没了这些文件,
.gitignore开始起作用了