Compartir a través de


Configuración y preferencias de Git en Visual Studio

En Visual Studio, puede configurar y ver las opciones y preferencias comunes de Git, como el nombre y la dirección de correo electrónico, las herramientas de diferencias y mezcla preferidas, etc. Estas opciones y preferencias se pueden ver y configurar en el cuadro de diálogo Opciones en la página Configuración global de Git (se aplica a todos los repositorios) o a la página Configuración del repositorio de Git (se aplica al repositorio actual).

Puede configurar dos tipos de valores:

  • Configuración de Git : la configuración de esta sección se corresponde con la configuración de Git que se guarda en los archivos de configuración de Git. Esta configuración se puede ver y modificar en Visual Studio, pero se administran mediante archivos de configuración de Git.
  • Configuración de Visual Studio : las opciones de esta sección configuran las preferencias y los valores relacionados con Git administrados por Visual Studio.

Cómo configurar las opciones

  1. Para configurar las opciones de Git en Visual Studio, elija Configuración en el menú de Git de nivel superior.

    Menú Git con una llamada al comando Configuración.

    Menú Git con una llamada al comando Configuración.

  2. Elija Configuración global de Git o Configuración del repositorio de Git para ver y configurar la configuración global o de nivel de repositorio.

    Panel de navegación del cuadro de diálogo Opciones con una llamada a la configuración de Git.

  3. Puede configurar varias opciones comunes de Git, como se describe en las secciones siguientes de este artículo. Después de configurar los valores deseados, seleccione Aceptar para guardar la configuración actualizada.

    Área de visualización del cuadro de diálogo Opciones con un indicador hacia el botón Aceptar.

Configuración de Git

También puede configurar y comprobar algunas de las opciones de configuración de Git más comunes. Puede ver y modificar la siguiente configuración en Visual Studio, aunque los archivos de configuración de Git los administren.

Nota:

Las opciones de Git configuradas en la configuración global de Visual Studio corresponden a las opciones del archivo de configuración específico del usuario de Git y las opciones de Configuración del repositorio corresponden a la configuración del archivo de configuración específico del repositorio. Para obtener más información sobre la configuración de Git, consulte el capítulo Pro Git sobre la personalización de Git, la documentación de git-config y la referencia de Git pro en los archivos de configuración. Para configurar las opciones de Git no expuestas en Visual Studio, use el git config comando para escribir un valor en los archivos de configuración: git config [--local|--global|--system] section.key value.

Nombre y correo electrónico

El nombre y el correo electrónico que proporcione se usan como información del confirmador para cualquier confirmación que realice. Esta configuración está disponible en ámbitos globales y de repositorio, y corresponde a la git configconfiguración de user.name y user.email .

  1. En el menú Git, vaya a Configuración. Para establecer el nombre de usuario y el correo electrónico en el nivel global, vaya a Configuración global de Git; para establecer el nombre de usuario y el correo electrónico en el nivel de repositorio, vaya a Configuración del repositorio de Git.

  2. Proporcione el nombre de usuario y el correo electrónico y, después, elija Aceptar para guardar.

    Panel Configuración global de Git en el cuadro de diálogo Opciones con una indicación al nombre de usuario y al correo electrónico.

Eliminación de ramas remotas durante la captura

La poda elimina las ramas de seguimiento remoto que ya no existen en el repositorio remoto y te ayuda a mantener la lista de ramas limpia y actualizada. Esta configuración está disponible en ámbitos globales y de repositorio, y corresponde a la git config configuración fetch.prune.

Se recomienda establecer esta opción en True en el nivel global. La configuración válida es, como se indica a continuación:

  • True (recomendado)
  • false
  • No establecido (valor predeterminado)

Aquí se muestra cómo cambiar la configuración:

  1. En el menú Git, vaya a Configuración. Vaya a Configuración global de Git para configurar esta opción en el nivel global; vaya a Configuración del repositorio de Git para configurar esta opción en el nivel de repositorio.

  2. Establezca Prune remote ramas durante la obtención en Verdadero (recomendado). Seleccione Aceptar para guardar.

    Captura de pantalla que muestra

Rebase la rama local al extraer

La rebase aplaza los cambios realizados por las confirmaciones en la rama actual que no están en la rama ascendente, restablece la rama actual a la rama ascendente, y luego aplica los cambios aplazados. Esta configuración está disponible en ámbitos globales y de repositorio, y corresponde a la git config configuración pull.rebase. La configuración válida es, como se indica a continuación:

  • True: vuelva a basar la rama actual en la parte superior de la rama ascendente después de la captura.

  • False: Fusionar la rama actual en la rama principal.

  • Unset (valor predeterminado): a menos que se especifique en otros archivos de configuración, combine la rama actual en la rama ascendente.

  • Interactivo: Rebasear en modo interactivo.

  • Fusiones: Rebase sin aplanar confirmaciones de fusión creadas localmente.

    Nota:

    En la versión 17.2 de Visual Studio 2022, cambiamos la configuración "Conservar" a "Merges" para que coincida con una actualización reciente de Git. Por lo tanto, si usa una versión anterior de Visual Studio con herramientas de Git, la interfaz de usuario podría decir "Conservar" en lugar de "Mezclas". Sin embargo, la funcionalidad sigue siendo la misma.

Aquí se muestra cómo cambiar la configuración:

  1. En el menú Git, vaya a Configuración. Vaya a Configuración global de Git para configurar esta opción en el nivel global; vaya a Configuración del repositorio de Git para configurar esta opción en el nivel de repositorio.

  2. Establezca Rebasar la rama local al realizar pull al valor deseado y haga clic en Aceptar para guardar.

    Captura de pantalla que muestra

No es posible configurar pull.rebase como Interactive en Visual Studio. Visual Studio no tiene soporte para rebase interactivo. Para configurar pull.rebase para usar el modo interactivo, use la línea de comandos.

Proveedor de red criptográfica

El proveedor de red criptográfica es un ajuste de configuración de Git a nivel global que define qué backend de TLS/SSL usar en tiempo de ejecución, y se corresponde con la configuración git confighttp.sslBackend. Los valores son, como se indica a continuación:

  • OpenSSL: use OpenSSL para protocolos TLS y SSL.
  • Canal seguro: use el canal seguro (schannel) para los protocolos TLS y SSL. Schannel es la solución nativa de Windows, que accede al Almacén de credenciales de Windows, lo que permite la administración de certificados en toda la empresa.
  • Unset (valor predeterminado): si esta configuración no está establecida, OpenSSL es el valor predeterminado.

Aquí se muestra cómo cambiar la configuración:

  1. En el menú Git, vaya a Configuración. Vaya a Configuración global de Git para configurar esta opción.

  2. Establezca Proveedor de red criptográfico en el valor deseado y seleccione Aceptar para guardar.

    Captura de pantalla que muestra

Asistente de credenciales

Cuando Visual Studio realiza una operación de Git remota, el punto de conexión remoto podría rechazar la solicitud porque requiere que se proporcionen credenciales con la solicitud. En ese momento, Git invoca un asistente de credenciales, que devuelve las credenciales necesarias para realizar la operación y, a continuación, vuelve a intentar la solicitud. El asistente de credenciales usado corresponde a la git config configuración credential.helper. Está disponible en el ámbito global con los siguientes valores:

  • GCM para Windows: use el Administrador de credenciales de Git para Windows como asistente.
  • GCM Core: Utiliza Git Credential Manager Core como asistente.
  • Unset (valor predeterminado): si esta configuración no está establecida, se usa el asistente de credenciales establecido en la configuración del sistema. A partir de Git para Windows 2.29, el asistente de credenciales predeterminado es GCM Core.

Aquí se muestra cómo cambiar la configuración:

  1. En el menú Git, vaya a Configuración. Vaya a Configuración global de Git para configurar esta opción.

  2. Establezca El asistente de credenciales en el valor deseado y seleccione Aceptar para guardar.

    Captura de pantalla que muestra la configuración del asistente de credenciales en el cuadro de diálogo Opciones.

Herramientas de diferencias y fusión

Git muestra diferencias y conflictos de combinación en las herramientas preferidas. La configuración en esta sección corresponde a las herramientas git config y merge.tool. Puede configurar Git para usar Visual Studio como herramienta de combinación o diferencias en Configuración global de Git y Configuración del repositorio de Git seleccionando Usar Visual Studio. Para configurar otras herramientas de diferencias y combinación, use git config con el modificador diff.tool o merge.tool.

Captura de pantalla que muestra la sección para establecer la herramienta de diferencias predeterminada y la herramienta Combinar en el cuadro de diálogo Opciones.

Archivos Git

Puede usar la sección Archivos de Git en el ámbito Configuración del repositorio de Git para ver y editar los archivos gitignore y gitattributes del repositorio.

Captura de pantalla que muestra la sección para ver y editar los archivos Ignore y attributes del repositorio.

Telecontroles

Puede usar el panel Remotos en Configuración del repositorio de Git para configurar los remotos del repositorio. Esta configuración corresponde al comando remoto de Git y le permite agregar, editar o quitar remotos.

Captura de pantalla que muestra el panel Git Remotes en el cuadro de diálogo Opciones.

Otras opciones de configuración

Para ver todas las demás opciones de configuración de Git, puede abrir y ver los propios archivos de configuración, o puede ejecutar git config --list para mostrar la configuración.

Configuración de Visual Studio

La siguiente configuración administra las preferencias relacionadas con Git en Visual Studio y se administra mediante Visual Studio en lugar de archivos de configuración de Git. Todas las opciones de esta sección se configuran en la página Configuración global de Git .

Ubicación predeterminada

La ubicación predeterminada configura la carpeta predeterminada en la que se clonan los repositorios.

Captura de pantalla que muestra el campo de ubicación predeterminado en el cuadro de diálogo Opciones.

Nombre de rama predeterminado

La opción Nombre de rama predeterminado configura la rama predeterminada para los nuevos repositorios que cree localmente. Si lo deja en blanco, se usa el valor predeterminado de Git instalado localmente.

Captura de pantalla que muestra el campo nombre de rama predeterminado en el cuadro de diálogo Opciones.

Esta configuración está disponible en Visual Studio 17.14 y versiones posteriores.

Cierre las soluciones abiertas que no están en Git al abrir un repositorio

De forma predeterminada, Visual Studio cierra cualquier solución o carpeta abierta al cambiar a otro repositorio. Cuando lo hace, también puede cargar la solución o carpeta del nuevo repositorio en función de si elige Abrir carpeta en el Explorador de soluciones al abrir un repositorio de Git y cargar automáticamente la solución al abrir un repositorio de Git. Esta configuración mantiene la coherencia entre el código abierto y el repositorio abierto. Sin embargo, si la solución no está en la misma raíz de carpeta que el repositorio, es posible que desee mantener abierta la solución al cambiar a su repositorio. Puede hacerlo con esta configuración. Los valores son, como se indica a continuación:

  • : cuando se abre un repositorio, la solución abierta actualmente siempre está cerrada.

  • No: cuando se abre un repositorio, Visual Studio realiza una comprobación de si la solución actual está en Git. Si no es así, la solución permanece abierta.

  • Preguntar siempre (valor predeterminado): cuando se establece, puede elegir a través de un cuadro de diálogo por repositorio abierto, independientemente de si desea mantener abierta la solución actual o cerrarla.

    Captura de pantalla que muestra la opción de cierre de solución en el cuadro de diálogo Opciones.

Activar automáticamente varios repositorios

Esta configuración le permite controlar si Visual Studio invierte recursos en activar varios repositorios a la vez o si desea optimizar el flujo de trabajo mediante la activación de un único repositorio a la vez. Si trabaja principalmente con un único repositorio, puede desactivar esta configuración para mejorar el rendimiento de Visual Studio. Si cambia la configuración, el cambio no surte efecto hasta la próxima vez que se cargue la solución.

  • (valor predeterminado): Visual Studio activa varios repositorios.
  • No: Visual Studio solo activa un repositorio.

Captura de pantalla que muestra la opción Activar automáticamente varios repositorios en el cuadro de diálogo Opciones.

Consulte Trabajar con varios repositorios.

Habilitación de la descarga de imágenes de autor de orígenes de terceros

Habilitar la descarga de imágenes de autor de orígenes de terceros es una configuración específica de Visual Studio en el ámbito global. Cuando se activa, las imágenes de autor se descargan del servicio de imágenes Gravatar, si están disponibles, y se muestran en las vistas de commit e historial.

Captura de pantalla que muestra la casilla para habilitar la descarga de imágenes de autor del origen de terceros en el cuadro de diálogo Opciones.

Importante

Para proporcionar imágenes de autor en las vistas Confirmar e Historial, la herramienta crea un hash MD5 para las direcciones de correo electrónico del autor almacenadas en el repositorio activo. A continuación, este hash se envía a Gravatar para buscar un valor hash coincidente para los usuarios que se han registrado previamente para el servicio. Si se encuentra una coincidencia, la imagen de usuario se recupera del servicio y se muestra en Visual Studio. Los usuarios que no han configurado el servicio devuelven una imagen generada aleatoriamente. Tenga en cuenta que Visual Studio no registra direcciones de correo electrónico ni nunca se comparten con Gravatar ni con ningún otro tercero.

Realizar cambios después de la combinación de forma predeterminada

Cuando la opción Confirmar cambios después de la combinación está habilitada de forma predeterminada, Git crea automáticamente una nueva confirmación cuando se combina una rama con la rama actual.

Captura de pantalla que muestra la casilla para confirmar los cambios después de la combinación de forma predeterminada en el cuadro de diálogo Opciones.

  • Cuando está activado, los comandos emitidos por Visual Studio se ejecutan con la opción git merge.
  • Cuando no están seleccionadas, los comandos emitidos por Visual Studio se ejecutan con las opciones especificadas por git merge.

Para obtener más información sobre estas opciones, vea --commit y --no-commit y -no-ff.

Habilitación de push --force-with-lease

Cuando está habilitada, esta configuración le permite push --force-with-lease desde dentro de Visual Studio. De forma predeterminada activar el push --force-with-lease está deshabilitado.

Captura de pantalla que muestra la casilla para habilitar la fuerza de empuje con arrendamiento en el cuadro de diálogo de Opciones.

Para obtener más información, consulte push --force-with-lease.

Abrir carpeta en el Explorador de soluciones al abrir un repositorio de Git

Cuando se usa Visual Studio para abrir o cambiar a un repositorio de Git, Visual Studio carga el contenido de Git para que pueda ver los cambios, confirmaciones, ramas y administrar el repositorio desde el IDE. Además, Visual Studio también carga el código del repositorio en el Explorador de soluciones. Visual Studio examina la carpeta del repositorio de soluciones, CMakeLists.txto cualquier otro archivo de vista que reconozca y muestre como una lista en el Explorador de soluciones. Desde allí, puede seleccionar una solución para cargar o la carpeta para ver el contenido del directorio. Al desactivar esta casilla, Visual Studio no abre la carpeta del repositorio en el Explorador de soluciones. Esta opción solo le permite abrir Visual Studio como administrador de repositorios de Git. La configuración está activada de forma predeterminada.

Captura de pantalla que muestra la casilla para abrir la carpeta al abrir un repositorio de Git en el cuadro de diálogo Opciones.

Cargar automáticamente la solución al abrir un repositorio de Git

Esta configuración solo es aplicable cuando la configuración Abrir carpeta en el Explorador de soluciones al abrir un repositorio de Git está activada. Al abrir un repositorio de Git en Visual Studio y el examen de carpetas subsiguiente detecta que solo hay una solución presente en el repositorio, Visual Studio carga automáticamente esa solución. Si desactiva la configuración, el Explorador de soluciones muestra la única solución presente en el repositorio en la lista de vistas. Pero no carga la solución. De forma predeterminada, esta opción está desactivada.

Captura de pantalla que muestra la casilla para cargar automáticamente la solución al abrir un repositorio de Git en el cuadro de diálogo Opciones.

Desproteger automáticamente ramas con doble clic o la tecla Entrar

La ventana Repositorio de Git tiene una lista de ramas mostradas en una estructura de árbol. Al seleccionar una rama, se cambia el panel historial de confirmaciones para mostrar las confirmaciones de la rama seleccionada. Para extraer una rama, puede hacer clic con el botón derecho para abrir el menú contextual y seleccionar Extraer. Si activa esta configuración, al hacer doble clic o presionar la tecla Entrar se extrae la rama y se muestran sus commits.

Captura de pantalla que muestra la casilla para explorar las ramas con doble clic o tecla Enter en el cuadro de diálogo Opciones.

Restauración de la ventana repositorio de Git al reiniciar

Si está activada, se abrirá la ventana Repositorio de Git junto con otras ventanas permanentes al iniciar el IDE de Visual Studio, si la ventana se abrió por última vez cuando Visual Studio se cerró por última vez. La posición de la ventana se guarda dentro del diseño de la ventana, por lo que si ha movido la ventana o la ha acoplado, se abre justo donde la tenía antes. Desactive la casilla para impedir que se abra la ventana cuando se inicie Visual Studio. Todavía puede abrir la ventana manualmente mediante el comando de menú Ver, repositorio de Git , presionando Ctrl+0, Ctrl+R o presionando Ctrl+Q y buscando en el repositorio de Git.

Si usa esta ventana con regularidad, puede ser muy conveniente abrirla automáticamente al iniciar el IDE. Sin embargo, abrir y rellenar la ventana en el inicio puede usar muchos recursos informáticos, por lo que si no lo usa activamente, es más eficaz deshabilitar este comportamiento.

Captura de pantalla que muestra la configuración de la ventana Restaurar repositorio de Git en el cuadro de diálogo Opciones.

Esta configuración está disponible en Visual Studio 17.14 y versiones posteriores. Para obtener más información, consulte Examinar un repositorio.

Importante

Si usted tiene una sugerencia para nosotros, por favor háganoslo saber! Agradecemos la oportunidad de interactuar con usted en las decisiones de diseño a través del portal de la Comunidad de desarrolladores .