IntelliJ haciendo files sucios en Git

Tengo un extraño problema. Aleatoriamente, IntelliJ parece estar "modificando" algunas de mis runConfigurations con cambios falsos.

Git Diff:

modified: .idea/runConfigurations/Build_and_Deploy.xml ──────────────────────────────────────────────────────────────────────────────────────── @ Build_and_Deploy.xml:15 @ <option name="Make" enabled="false" /> </method> </configuration> -</component> +</component> 

Parece que eliminó </component> y luego lo volvió a agregar? Simplemente no entiendo por qué el file está sucio en git ahora, y por qué eso hubiera sucedido.

¿Alguien tiene alguna idea?

Esto sucede en una base más grande también con otras cosas. Como este cambio falso:

 - <option name="SCRIPT_NAME" value="$PROJECT_DIR$/src/main/build/remote/build.sh" /> + <option name="SCRIPT_NAME" value="$PROJECT_DIR$$PROJECT_DIR$/../main/build/remote/build.sh" /> 

Parece que agrega / cambia / elimina el carácter de fin de línea.

Lo más probable es que esto sea un problema de espacio en blanco. Si abre el file XML en IntelliJ, el lado izquierdo tendrá un código de color para diferentes types de cambios. Por defecto, estos son:

  • Verde para adiciones
  • Gris para eliminaciones
  • Azul para los cambios
  • Marrón para cambios de solo espacio en blanco

Si ve un margen marrón a la izquierda, entonces la línea solo difiere según el espacio en blanco.

Existe un problema similar reportado para IntelliJ, ver https://youtrack.jetbrains.com/issue/IDEA-91607