Vi muchos ejemplos de .gitignore
archivos para AndroidStudio , algunos tienen .idea
en ellos y otros no.
¿Hay una buena razón para no agregar todo el directorio .idea a .gitignore?
Si no se debe ignorar por completo, ¿hay archivos específicos dentro de .idea (como .iml) que deberían estar en .gitignore?
.idea
excepción de algunos de los archivos debajo.idea/runConfigurations/
.Respuestas:
Puedes echar un vistazo a esta página:
IntelliJ doc sobre archivos de configuración del proyecto
En el "formato basado en directorio", una línea particular es interesante:
Sin embargo, ODIO correctamente hacer que el proyecto dependa de IDE (actualmente estoy trabajando en un proyecto hecho con NetBeans y me duele usarlo con Eclipse, que se convierte en el estándar de mi empresa).
Entonces, para responder a su pregunta:
fuente
OK, así que después de algunas respuestas "Sí" y "No", agrego una respuesta "Sí y no" :)
El problema es que
.idea
se usa tanto para la configuración de compilación del proyecto (declaración de dependencias) como para la configuración del proyecto (inspecciones, etc.).Definitivamente no desea utilizar su IDE para su configuración de compilación, pero es posible que desee compartir la configuración entre el equipo. Es por eso que necesita hacer caso omiso de sólo una parte del
.idea
contenido (como lalibraries
carpeta y elmodules.xml
archivo), pero mantener a otros en el control de versiones (por ejemplo, lacopyright
,dictionaries
yinspectionProfiles
las carpetas y los archivos bajo.idea
comodynamic.xml
,codeStyleSettings.xml
, etc.).fuente
El concepto de mantener la configuración del proyecto en VC es válido. Hice esto con mi equipo porque todos nuestros desarrolladores utilizaron PHPStorm para nuestros proyectos, por lo que tenía sentido mantener una configuración común ... en concepto. Queríamos usar los mismos archivos de diccionario, las mismas reglas estándar de codificación y las mismas configuraciones de complementos.
La razón por la que califico esto con "en concepto" es porque hubo problemas con la carpeta .idea de JetBrains que nos llevaron a no poder usarla. Probablemente se trata de problemas que podrían haberse evitado o solucionado, pero no teníamos claro cómo hacerlo bien, y creemos que es culpa de JetBrains porque, como desarrolladores, no tenemos tiempo ni ganas de buscar soluciones sobre cómo hacer Nuestro IDE funciona correctamente.
Dicho esto, los problemas que se tuvieron son los siguientes:
He hecho este tipo de configuraciones IDE compartidas en VC antes con Visual Studio y Netbeans y siempre estuvo bien; pero con .idea se siente simplemente inutilizable, lo cual es decepcionante. Desearía que JetBrains se pusiera al día y lo convirtiera en una mejor experiencia de usuario.
fuente