如何从 Git 存储库中删除 .iml 文件?

How can I Remove .iml files from a Git repository?

如何将每个人的 .iml 文件排除在现有 git 项目之外?

(我在 Mac)

git rm 支持通配符(和 glob)。所以你可以做

git rm -r 'src/*.iml'

完成(显然,将 iml 文件所在的任何文件夹替换为 'src')

删除所有现有违规者:

find . -name "*.iml" -print0 | xargs -0 git rm -f --ignore-unmatch

然后添加 *.iml .gitignore:

echo *.iml >> .gitignore
git add .gitignore

并提交更改:

git commit -m '.iml banished!'

也可以一次性完成:

find . -name "*.iml" -print0 | xargs -0 git rm -f --ignore-unmatch; echo *.iml >> .gitignore; git add .gitignore; git commit -m '.iml banished!'

答案修改自 benzado 和 Chris Redford 的优秀答案 to How can I Remove .DS_Store files from a Git repository?