Android Studio .iml git issue

Cuando trato de hacer un "git pull" recibo el siguiente post:

error: los siguientes files de tree de trabajo sin seguimiento se sobrescribirán con merge: blablabla.iml. Mueva o elimínelos antes de poder fusionar. Aborto

Intento pagar el .iml y agregarlo a mi gitignore, pero sigo recibiendo este post. ¿Alguien sabe cómo solucionarlo?

Saludos

Jose

Git no te permitirá ejecutar un jalón que te haga perder cambios en tu directory de trabajo (esto es bueno por razones obvias).

Agregar el file a su .gitignore le dirá a git que no envíe sus cambios a ese file a otros repositorys, pero no le impide tirar de otros repositorys los cambios de esos files. Entonces, esto no tiene ningún efecto en la operación que estás tratando de hacer. Como nota al margen, no se recomienda poner files iml en un .gitignore: ¿Qué debería estar en mi .gitignore para un proyecto de Android Studio? .

Esto es lo que haría:

  1. Guarda tus cambios locales: git stash save "My iml changes"
  2. Luego revisa el código: git pull
  3. Opcionalmente, saque sus cambios locales del alijo: git stash pop . O, si lo prefiere, git stash drop stash@{0} (Como señala @LoyalRayne, es posible que no necesite estos cambios). Mira las diferencias con git stash show stash@{0} .

Si desea los contenidos que se encuentran actualmente en el repository, puede revertir los cambios locales primero con git checkout blablabla.iml , luego tire. O bien, si desea mantener sus cambios locales, haga git stash , luego git pull , luego git apply .

Después de seguir los pasos anteriores, puede agregar el file a .gitignore . Asegúrese de eliminarlo del control de fuente también con git rm --cached blablabla.iml . Tenga en count que cuando se elimine del control de origen, se eliminará en las máquinas de otras personas cuando hagan su próximo git pull , por lo que querrán crear una copy de security.