para - Pycharm me pregunta si quiero agregar.idea / vcs.xml a Git
git ignore para jetbrains (4)
Hay una buena descripción oficial de JetBrains sobre qué archivos poner en git.
Por lo tanto, en su .gitignore
puede ignorar los archivos que terminan con .iws
, y los archivos workspace.xml
y tasks.xml
. github.com/github/gitignore/blob/master/Global/… puede encontrar un muy buen ejemplo de archivo gitignore para los IDE de JetBrains.
Al usar Pycharm obtuve una ventana emergente de la nada que me preguntaba si quería agregar este archivo a Git y noté que podría hacerlo manualmente más tarde si quisiera. ¿Qué es este archivo y por qué se me da esta recomendación?
La carpeta .idea (oculta en OS X) en la raíz de la solución contiene los archivos de configuración específicos del proyecto de IntelliJ. Estos incluyen detalles por proyecto, como el mapeo VCS y las configuraciones de ejecución y depuración, así como detalles por usuario, como los archivos abiertos actualmente, el historial de navegación y la configuración seleccionada actualmente.
Algunos archivos deben comprometerse con el control de código fuente, otros deben excluirse. Por lo general, uno necesita compartir lo siguiente:
indexLayout.xml: este archivo es para la información sobre las carpetas externas adjuntas a la solución, que no forman parte de un proyecto .NET. Estas carpetas se pueden agregar haciendo clic con el botón derecho en una solución -> "Adjuntar carpeta existente ...".
vcs.xml: este archivo es para información interna relacionada con VCS, según la cual VCS está habilitado, etc.
runConfigurations: esta carpeta es para configuraciones de ejecución compartidas.
Otros archivos dentro de la carpeta .idea se pueden excluir de forma segura de VCS (por ejemplo, modules.xml y riderModule.iml), ya que Rider puede generarlos nuevamente.
Por JetBrains, los siguientes archivos se pueden excluir de forma segura: github.com/github/gitignore/blob/master/Global/…
Si gitignore la carpeta .idea
, los demás no podrán acceder a configuraciones específicas del proyecto, como la configuración de ejecución, las variables de entorno, las configuraciones de compilación, etc., y otras adiciones diversas, como diccionarios específicos del proyecto.
Agregue vcs.xml
a su proyecto y no gitignore por completo .idea
. De hecho, Jetbrains recomienda ignorar algunos archivos (que se enumeran a continuación) mientras sigue agregando el resto al repositorio.
Utilice este github.com/github/gitignore/blob/master/Global/… para todos sus productos basados en Jetbrains: IntelliJ, RubyMine, PhpStorm, AppCode, PyCharm, CLion, Android Studio y WebStorm
En caso de que el enlace se vuelva inválido por alguna razón, lo estoy pegando directamente aquí
# User-specific stuff
.idea/**/workspace.xml
.idea/**/tasks.xml
.idea/**/usage.statistics.xml
.idea/**/dictionaries
.idea/**/shelf
# Sensitive or high-churn files
.idea/**/dataSources/
.idea/**/dataSources.ids
.idea/**/dataSources.local.xml
.idea/**/sqlDataSources.xml
.idea/**/dynamic.xml
.idea/**/uiDesigner.xml
.idea/**/dbnavigator.xml
# Gradle
.idea/**/gradle.xml
.idea/**/libraries
# Gradle and Maven with auto-import
# When using Gradle or Maven with auto-import, you should exclude module files,
# since they will be recreated, and may cause churn. Uncomment if using
# auto-import.
# .idea/modules.xml
# .idea/*.iml
# .idea/modules
# CMake
cmake-build-*/
# Mongo Explorer plugin
.idea/**/mongoSettings.xml
# File-based project format
*.iws
# IntelliJ
out/
# mpeltonen/sbt-idea plugin
.idea_modules/
# JIRA plugin
atlassian-ide-plugin.xml
# Cursive Clojure plugin
.idea/replstate.xml
# Crashlytics plugin (for Android Studio and IntelliJ)
com_crashlytics_export_strings.xml
crashlytics.properties
crashlytics-build.properties
fabric.properties
# Editor-based Rest Client
.idea/httpRequests
Para más detalles, consulte el artículo de soporte de Jetbrains
Todas las configuraciones específicas del proyecto para el proyecto se almacenan en la carpeta .idea.
Mientras trabajaba, se creó un nuevo archivo ( vcs.xml
) y, por lo tanto, le da la opción de agregarlo a Git. Los archivos en el .idea/
generalmente no deberían llegar a Git, y generalmente es mejor agregarlo al archivo .gitignore
.