Yo uso Rubymine para proyectos de Rails. Muy a menudo, Rubymine realiza cambios en los .idea/*
archivos que no me importan. Pero sigue evitando que revise nuevas sucursales y hace que mi versión sea .idea/
diferente de la de mis compañeros de trabajo.
Ya hemos añadido .idea/
a .gitignore
, pero mantiene el seguimiento de cambios en .idea
. ¿Cómo debo hacer esto de la manera correcta?
A continuación se muestra uno de los mensajes de error típicos que recibí:
error: Your local changes to the following files would be overwritten by checkout:
.idea/workspace.xml
Respuestas:
simplemente
.idea/
funciona bien para mífuente
**/.idea/
Intenta
git rm -r --cached .idea
en tu terminal. Deshabilita el seguimiento de cambios.fuente
Tenga en cuenta que JetBrains recomienda "Si decide compartir archivos de proyecto IDE con otros desarrolladores ...", haga un seguimiento de todos los
.idea/*
archivos excepto los siguientes tres archivos :Entonces, para seguir sus consejos, debe agregar esos 3 archivos a su .gitignore.
Fuente:
Hay algunas notas adicionales en esa página sobre qué otros archivos usar para diferentes IDE y compilaciones de jetbrains específicos.
fuente
.idea
carpeta en absoluto ... Nunca tiene sentido para mí, archivos siempre hay conflicto por razones que no tienen sentido..idea
carpeta antes de seguir este reco..idea
archivos (al menos en PyCharm) están diseñados para ser compartidos.Agregue
.idea/*
a su lista de exclusión para evitar el seguimiento de todos los archivos .idea, directorios y recursos secundarios.fuente
si Git ya está rastreando un archivo, agregar el archivo a .gitignore no impedirá que Git lo rastree. Primero deberá hacer git rm los archivos ofensivos y luego agregarlos a su .gitignore.
Agregar .idea / debería funcionar
fuente
usar
git rm -r --cached .idea
en su terminal funcionó muy bien para mí. Deshabilita el seguimiento de cambios y desarma una cantidad de archivos en la carpeta rubymine (idea /) que luego podría agregar y comprometer a git, eliminando así la comparación y permitiendo que funcione la configuración de gitignore.idea/
.fuente
Cerrar PHP Storm en la terminal ir al tipo de carpeta del proyecto
Luego vaya a la carpeta del proyecto y elimine la carpeta .idea
Inicie PhpStorm y ya está
fuente
En la interfaz gráfica de usuario de Rubymine, hay una lista de ignorados (configuración / control de versiones). Tal vez intente deshabilitarlo allí. Recibí la pista de su apoyo chicos.
fuente
Agregue .idea a ~ / .gitignore_global y siga las instrucciones aquí para que funcione .gitignore_global:
Git global ignore no funciona
Entonces no tiene que agregarlo nunca a un archivo .gitignore individual.
fuente
Si bien no pasó mucho tiempo que cambié a Rubymine, me resultó difícil ignorar que los archivos .idea de Rubymine se habían comprometido con git.
Así es como lo arreglé
Si no ha realizado ninguna puesta en escena / compromiso, o si acaba de lanzar un nuevo proyecto en la mina Ruby, simplemente haga esto
Opción 1
Agregue la siguiente línea al archivo .gitignore que generalmente se coloca en la raíz de su repositorio.
Esto garantizará que git ignore todos los archivos .idea, aunque seguirán en su carpeta de proyecto localmente.
opcion 2
Sin embargo, si ha realizado alguna puesta en escena / confirmación, o acaba de abrir un proyecto existente en la mina Ruby, simplemente haga esto
Ejecute el código en su terminal / línea de comando
Esto elimina archivos .idea ya rastreados en git
Luego, incluya .idea / en el archivo .gitignore que generalmente se ubica en la raíz de su repositorio.
Esto garantizará que git ignore todos los archivos .idea, aunque seguirán en su carpeta de proyecto localmente.
Opción 3
Sin embargo, si ha realizado alguna puesta en escena / confirmación, o si acaba de abrir un proyecto existente en la mina Ruby y desea eliminar totalmente los archivos .idea localmente y en git, simplemente haga esto
Ejecute el código en su terminal / línea de comando
Esto elimina archivos .idea ya rastreados en git
Ejecute el código en su terminal / línea de comando
Esto elimina todos los archivos .idea, incluida la carpeta localmente
Luego, incluya .idea / en el archivo .gitignore que generalmente se ubica en la raíz de su repositorio.
Esto asegurará que todos los archivos .idea sean ignorados desde el seguimiento por git, y también eliminados localmente de la carpeta de su proyecto.
Eso es todo
espero que esto ayude
fuente
Para mí, solo había una solución para eliminar la carpeta .idea que confirmar el archivo .gitignore con ".idea" y usar IDE nuevamente
fuente
Sugiero leer la página de manual de git para comprender completamente cómo ignorar el trabajo, y en el futuro me lo agradecerás;)
Relevante para su problema:
fuente
Puede usar gitignore para la generación avanzada de archivos gitignore. Es rápido, fácil y las etiquetas de vanguardia se generan automáticamente para usted.
Utilice este enlace para la mayoría de los softwares de jetbrains ( intelij , phpstorm ...) archivo .gitignore de jetbrains
[editar]
A continuación se muestra el archivo gitignore generado para los softwares Jetbrains, esto evitará que comparta información confidencial (contraseñas, almacenes de claves, contraseñas db ...) utilizada por cualquiera de los software de Jetbrains para administrar proyectos.
El código generado también está bien comentado. espero que ayude :)
fuente
Traté de agregar esos archivos en mi
.gitignore
y fue inútil ...Sin embargo, como dijo Petr Syrov , ¡puede usarlo
git rm -r --cached .idea
en su terminal y esos archivos ya no serán un problema!fuente
JetBrains tiene un
.gitignore_global
en GitHub .fuente
¿Qué hay de
.idea/*
? No probé, pero debería hacerlofuente
Utilice el complemento .ignore : https://plugins.jetbrains.com/plugin/7495--ignore
Gestiona muchos caminos / patrones automáticamente y también tiene muchas características adicionales útiles. Es compatible con:
fuente
Si ya ha realizado una confirmación inicial y tiene archivos .idea que se muestran como archivos nuevos en git, primero deberá eliminar los archivos y luego confirmarlos. Los siguientes pasos harán el truco
Se explica en detalle en este enlace aquí: https://devconnected.com/how-to-clear-git-cache/
fuente