Eliminar files .iml de GIT para siempre

Tengo problemas con los files .iml generados por Android Studio. En una synchronization de Gradle, se regeneran, lo que significa que tengo que hacer un commit incluso si nada ha cambiado. Solo quiero hacer que estos files no sean rastreados.

He intentado las siguientes cosas.

  • Se agregó *.iml al file *.iml de mi proyecto, así como al .gitignore cada module. He intentado tanto *.iml como **/*.iml
  • Usado git rm --cached app/app.iml cuando aparecen en la list de files en etapas. Incluso después de hacer esto y cometerlo, aparecen como escenificados de nuevo más adelante.
  • Como se sugirió aquí, lo agregué a los Archivos Ignorados en Configuración bajo control de versión

Tiene los pasos correctos, pero necesita organizarlos

  1. git rm --cached <all_your_iml_files> para eliminarlos todos del repository remoto

    Alternativamente, puede hacer un command simple para eliminar todos los files *.iml como git ls-files | grep "\.iml$" | xargs git rm --cached git ls-files | grep "\.iml$" | xargs git rm --cached

  2. Confirme ese cambio usando git commit -m "msg" y luego, puede ver todos sus files *.iml como files sin *.iml .

  3. Agregue *.iml a su file .gitignore y confírmelo en una confirmación separada o en la misma confirmación previa.