Desarrollar en Android Studio en 2 computadoras, y app.iml siempre cambia

Desarrollé una aplicación de Android en 2 computadoras (usando git para sincronizar) – Windows 7 y Mac OS Yosemite.

Por alguna razón, el file app.iml siempre cambia cuando abro el proyecto:

captura de pantalla de diff

Ordenar las dependencies en build.gradle alfabéticamente no ha ayudado:

dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) compile 'com.android.support:appcompat-v7:23.0.1' compile 'com.android.support:design:23.0.1' compile 'com.android.support:recyclerview-v7:23.0.1' compile 'com.android.support:support-v4:23.0.1' compile 'com.facebook.android:facebook-android-sdk:4.1.0' compile 'com.google.android.gms:play-services-gcm:7.8.0' compile 'com.google.android.gms:play-services-plus:7.8.0' compile 'com.readystatesoftware.sqliteasset:sqliteassethelper:2.0.1' compile 'com.squareup.picasso:picasso:2.5.2' compile 'com.vk:androidsdk:1.5.10' compile 'de.hdodenhof:circleimageview:1.3.0' } 

¿Se puede hacer algo aquí? ¿Así que no estoy obligado a enviar el file modificado una y otra vez?

Estoy usando .gitignore para Android recomendado por GitHub.

.gitignore a tu file .gitignore . Luego, ejecute git rm --cached app.iml para que ya no se rastree a partir de ese momento. Teniendo en count que está utilizando Gradle para sus dependencies, la installation local de Android Studio de todos los demás debería ser capaz de trabajar con eso en lugar de tratar con una aplicación compartida.iml.

Si bien hay algunos files de proyecto JetBrains / IntelliJ / Android Studio que puede poner en control de fuente, mi recomendación permanente no es, por esta misma razón: va a haber muchos cambios en los files que no están relacionados con el código de producción real en sí.