Posible duplicado:
Intellij Idea 9/10, ¿en qué carpetas registrar (o no registrar) el control de origen?
Comencé a usar WebStorm para el desarrollo web y no estoy seguro de qué agregar y qué excluir de nuestro repositorio de Git. Claramente, algunos archivos dentro de la .idea
carpeta están destinados a ser controlados por la versión, como la configuración de la biblioteca externa ( jsLibraryMappings.xml
), pero otros probablemente cambiarán muy a menudo y son específicos del desarrollador (por ejemplo, workspace.xml
).
¿Cuál es el .gitignore
patrón recomendado para WebStorm / IntelliJ IDEA?
PD Ya hay preguntas sobre esto, pero generalmente se enfoca solo en incluir la .idea
carpeta completa o excluirla por completo. Creo que algunos de los archivos dentro de la .idea
carpeta deben ser controlados por la versión, mientras que otros no, y estoy tratando de averiguar cuáles.
fuente
.idea
archivos en VCS.Respuestas:
La página de soporte oficial debería responder a su pregunta.
Entonces, en su
.gitignore
, puede ignorar los archivos que terminan en.iws
y los archivosworkspace.xml
ytasks.xml
.fuente
*/.idea/workspace.xml */.idea/tasks.xml
**/.idea/workspace.xml **/.idea/tasks.xml
**/
mejor que*/
?Solo quiero presentar una alternativa más reciente. Existe una herramienta en línea que genera
.gitignore
archivos basados en sistemas operativos, IDEs y lenguajes de programación que podría estar utilizando.gitignore.io
Exención de responsabilidad de EDIT : no copie este archivo, copie el archivo generado por el sitio web, hacen un buen trabajo para mantenerlo actualizado. Esto es solo un ejemplo.
El archivo generado para
IntelliJ
contiene lo siguientefuente
.idea/
", ya no. El .gitignore generado actualmente no tiene la.idea/
entrada..idea/dictionaries
completo?.gitignore
. Solo estoy mostrando la herramienta que lo hace. Supongo que es un archivo personal. Puede agregar cosas en su diccionario que podrían no ser válidas para otros. Especialmente cuando está limpiando mensajes LINT. Creo que si está de acuerdo con sus compañeros de equipo, puede agregarlo a su repositorio de git.https://www.gitignore.io/api/jetbrains
Creado por https://www.gitignore.io/api/jetbrains
fuente
Durante un par de años, apoyé el uso de un específico
.gitignore
para IntelliJ con esta configuración sugerida .Ya no.
IntelliJ se actualiza con bastante frecuencia, las especificaciones internas del archivo de configuración cambian con más frecuencia de lo que me gustaría y el buque insignia de JetBrains sobresale en la autoconfiguración basada en archivos de compilación maven / gradle / etc.
Entonces, mi sugerencia sería dejar todos los archivos de configuración del editor fuera del proyecto y hacer que los usuarios configuren el editor a su gusto. Cosas como el estilo de código pueden y deben configurarse a nivel de compilación; digamos usando Google Code Style o CheckStyle directamente en Maven / Gradle / sbt / etc.
Esto garantiza la coherencia y deja los archivos del editor fuera del código fuente que, en mi opinión personal, es donde deberían estar.
fuente
.gitignore
solo por JB como lo he explicado en mi respuesta.Jetbrains proporciona el siguiente .gitignore para sus programas
https://github.com/github/gitignore/blob/master/Global/JetBrains.gitignore
fuente
Simplemente puede ignorarlos agregando
.idea/*
al.gitignore
archivo.fuente
Si bien
.gitignore
es útil mantener el archivo adecuado , descubrí que este enfoque alternativo es mucho más limpio y fácil de usar.my_project
y dentro de esogit clone my_real_project
el repositorio real del proyecto.my_project
y márquelomy_project/my_real_project
como la raíz VCS.my_project/.idea
que no contaminaría tu repositorio de git porque felizmente vive fuera del repositorio de git, que es lo que quieres. De esta manera, sus.gitignore
archivos también se mantienen limpios.Este enfoque funciona mejor debido a las siguientes razones.
1 - el
.gitignore
archivo se mantiene limpio y no tenemos que insertar líneas relacionadas con los productos JetBrains, ese archivo se usa mejor para binarios y bibliotecas y contenido de autogen.2 - Intellij sigue actualizando sus proyectos y los archivos dentro
.idea
cambian cada versión importante de JB. Lo que esto significa es que tenemos que seguir actualizando en.gitignore
consecuencia, lo que no es un uso ideal del tiempo.3 - Intellij tiene el patrón defectuoso aquí, la mayoría de los editores Atom, VS Code, Eclipse ... nadie almacena su contenido IDE dentro de la raíz del proyecto. JB tampoco debería ser una excepción. Es responsabilidad de Jetbrains mantener esos archivos rastreados fuera de la raíz del proyecto. Deben abstenerse de contaminar la raíz de VCS. Este enfoque hace justamente eso. La
.idea
carpeta se mantiene fuera dePROJECT_ROOT
Espero que esto ayude.
fuente
/.idea
en .gitignore funciona bien; Por lo general, el problema se resolverá después con este comando:git rm --cached -r .idea
/.idea
no funciona, también puede consultar otras respuestas y las pautas oficiales de JBEliminar la carpeta .idea
Agregar regla
Confirmar archivo .gitignore
La próxima confirmación estará bien
fuente