IntelliJ Idea compromete a toda la class al repository

Realicé cambios en algunas líneas de código en una determinada class y cada vez que bash comprometerlos, GitKraken afirma que estoy intentando comprometer toda la class. Cada 1000+ líneas de eso.

Creo que esto es algún tipo de estilo de código automatizado hecho en IntelliJ IDEA. No puedo ver el cambio real en ninguna parte, pero tiene que ser esto.

¿Existe una configuration para evitar que IDEA haga esos styles automáticamente a las classs?

EDIT 1 – Más información sobre el problema:

Este problema solo ocurre en esta class en particular. Mi colega verificó las configuraciones de estilo de código en su IDEA y son idénticas a las mías.

EDIT 2 – Más información sobre el problema:

En Notepad ++ cuando "se muestra cada carácter" Esta class en particular solo tiene CR al final de las líneas, mientras que todas las otras classs tienen CR LF.

No tengo idea de por qué es eso. (juego de palabras no intencionado)

Alguna idea de cómo solucionar este problema? (juego de palabras no intencionado)

EDIT 3 – Encontré la solución:

En Notepad ++ es posible replace incluso estos caracteres especiales no visibles, así que agregamos el LF al final de cada línea y ahora funciona. No estoy seguro de por qué estos desaparecieron en primer lugar.

Hay pocas maneras de lograr esto. Personalmente, utilizo styles de código diferentes para mis propios proyectos de código abierto.

Significa que cuando sabes que trabajarás en un proyecto con un código de convención específico, vale la pena pasar de 20 a 30 minutos para configurar el estilo de código adecuado.

Puede configurarlos en Configuración -> Estilo de código :

Las configuraciones más útiles son:

  • Pestañas y sangrías (esto es probablemente lo que enfrentaste)
  • Líneas en blanco
  • Importaciones

Estilo de código IntelliJ

Puede encontrar más información sobre cómo configurar el estilo del código en la documentation oficial: Cómo configurar el estilo del código

Y también asegúrese de no ignorar espacios en blanco mientras revisa su código:

Intellij IDEA ignora el espacio en blanco