¿Deberíamos confirmar la configuration IDE en el VCS?

Estamos trabajando principalmente en Java, usando tanto Eclipse como Intellij en el equipo. Tuvimos una discusión en el equipo sobre la configuration de IDE (.iml, .project) en nuestro git.

Estoy en contra de esta práctica, pero alguien me señaló el hecho de que sería mucho más fácil para todos estar alineados en la misma configuration, como el estilo del código y las advertencias.

También me mostraron que los browseres modernos hacen un buen trabajo al separar las cosas específicas de la máquina local de las específicas del proyecto.

¿Hay alguna razón por la que no deberíamos comprometerlos?

La única razón por la que podría evitar la versión de esos files es que contengan datos específicos del desarrollador (routes que solo son válidas para un desarrollador y no para otros, algunos valores que solo son relevantes en una estación de trabajo y otros no).

Cualquier otro file que:

  • puede ser reutilizado por cualquier desarrollador
  • ayuda a recuperar un entorno capaz de rebuild el progtwig con configuraciones idénticas

debe ponerse en el VCS.
Y eso incluye cualquier file de configuration IDE, como mencioné en " ¿Mantiene sus files de proyecto bajo control de versión? " O " ¿Qué files de eclipse pertenecen a Control de versión? ".