- 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開始起作用了