удалить всех существующих преступников:
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!'
Ответ изменен с превосходного ответа Бензадо и Криса Редфорда https://stackoverflow.com/a/107921/2570689 на Как удалить файлы .DS_Store из репозитория Git?