Preferencias y configuración de Git en Visual Studio
Azure Repos | Azure DevOps Server 2020 | Azure DevOps Server 2019 | TFS 2018
Visual Studio 2019 | Visual Studio 2017 | Visual Studio 2015
Visual Studio permite configurar y ver las preferencias y configuraciones comunes de Git, como su nombre y dirección de correo electrónico, sus herramientas de diferencias y combinación preferidas, etc. Estas preferencias y configuraciones se pueden ver y configurar en Team Explorer en la página Global Configuración (se aplica a todos los repositorios) o en la página Configuración Repositorio (se aplica al repositorio actual).
Visual Studio permite configurar dos tipos de opciones:
- Configuración de Git: la configuración de esta sección corresponde a 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.
- Visual Studio configuración: la configuración de esta sección configura las preferencias y las opciones relacionadas con Git que administra Visual Studio.
En este artículo se muestra cómo configurar y ver la configuración y las preferencias de Git en Visual Studio y, si procede, se muestran los equivalentes de la línea de comandos de Git.
Configuración de opciones
Nota
Si utiliza Visual Studio 2019, versión 16.8 o una posterior, pruebe la experiencia del control de versiones de Git. Obtenga más información sobre las diferencias de Git con respecto de Team Explorer en esta página de comparación en paralelo.
Para configurar las opciones de Git Visual Studio, elija Configuración en Team Explorer.

Elija Global Configuración o Repository Configuración para ver y configurar los valores de nivel global o de repositorio.

Visual Studio le permite 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 Actualizar para guardar la configuración actualizada.

Configuración de Git
Visual Studio permite configurar y comprobar algunas de las opciones de configuración de Git más comunes. La configuración de esta sección se puede ver y modificar en Visual Studio, pero se administran mediante archivos de configuración de Git.
- Nombre y correo electrónico
- Recorte de ramas remotas durante la captura
- Volver a base de la rama local al extraer
- Proveedor de red criptográfica
- Omitir archivos de atributos
- Herramientas de combinación de diferencias
- Telecontroles
- Otros
Nota
La configuración de Git configurada en el Configuración global de Visual Studio corresponde a la configuración del archivo de configuración específico del usuario de Git, y la configuración del repositorio Configuración corresponde 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 de git de Pro sobre la personalización de Git,la documentación de git-configy la referencia de git de Pro en los archivos de configuración. Para configurar las opciones de Git que no se exponen Visual Studio, use el comando para git config 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 usarán como la información del confirmador de cualquier confirmación que realice. Esta configuración está disponible en los ámbitos global y de repositorio, y corresponde a la configuración user.email git configgit config y user.name configuración.
Nota
Si utiliza Visual Studio 2019, versión 16.8 o una posterior, pruebe la experiencia del control de versiones de Git. Obtenga más información sobre las diferencias de Git con respecto de Team Explorer en esta página de comparación en paralelo.
En Team Explorer, vaya a Configuración. Para establecer el nombre de usuario y el correo electrónico en el nivel global, vaya a Global Configuración; para establecerlo en el nivel de repositorio, vaya a Repositorio Configuración.
Proporcione el nombre de usuario y el correo electrónico y, a continuación, elija Actualizar para guardar.

Tenga en cuenta que, Configuraciónrepositorio, primero debe comprobar Invalidar la configuración global de nombre de usuario y correo electrónico.

Recorte de ramas remotas durante la captura
La eliminación quita las ramas de seguimiento remoto que ya no existen en el remoto y le ayuda a mantener la lista de ramas limpia y actualizada. Esta configuración está disponible en los ámbitos global y de repositorio, y corresponde a git configgit config
Se recomienda establecer esta opción en True en el nivel global. Estos son los valores válidos:
- True (recomendado)
- False
- Unset (valor predeterminado)
Nota
Si utiliza Visual Studio 2019, versión 16.8 o una posterior, pruebe la experiencia del control de versiones de Git. Obtenga más información sobre las diferencias de Git con respecto de Team Explorer en esta página de comparación en paralelo.
Requiere Visual Studio 2017 Update 5 y versiones posteriores.
En Team Explorer, vaya a Configuración. Vaya a Global Configuración y establezca Prune remote branches during fetch (Ramas remotas de Prune) durante la captura en True (recomendado). Seleccione Actualizar para guardar.
Volver a base de la rama local al extraer
El cambio de tamaño reserva los cambios realizados por confirmaciones en la rama actual que no están en la rama ascendente, restablece la rama actual a la rama ascendente y, a continuación, aplica los cambios que se reservaron. Esta configuración está disponible en los ámbitos global y de repositorio, y corresponde a la configuración git configgit config Estos son los valores válidos:
- True: vuelva a base la rama actual en la parte superior de la rama ascendente después de la captura.
- False: combine la rama actual en la rama ascendente.
- Unset (valor predeterminado): a menos que se especifique en otros archivos de configuración, combine la rama actual en la rama ascendente.
- Interactivo: rebase en modo interactivo.
- Conservar: rebase sin aplanar las confirmaciones de combinación creadas localmente.
Nota
Si utiliza Visual Studio 2019, versión 16.8 o una posterior, pruebe la experiencia del control de versiones de Git. Obtenga más información sobre las diferencias de Git con respecto de Team Explorer en esta página de comparación en paralelo.
Requiere Visual Studio 2017 Update 5 y versiones posteriores.
En Team Explorer, vaya a Configuración. Vaya a Global Configuración para configurar esta opción en el nivel global; vaya a Repositorio Configuración para configurar esta opción en el nivel de repositorio.
Establezca Rebase local branch (Rebase local branch) al extraer la configuración deseada y seleccione Update (Actualizar) para guardar.
Tenga en cuenta que no es posible configurar pull.rebase en pull.rebase en Visual Studio. Visual Studio compatibilidad con la base de datos interactiva.
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 una configuración de Git en el ámbito global que configura qué back-end SSL se va a usar en tiempo de ejecución y corresponde a la configuración git config http.sslBackend. Los valores son:
- 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 de Windows nativa, que accede al Windows Credential Store, lo que permite la administración de certificados en toda la empresa.
- Unset (valor predeterminado): si esta opción no se establece, OpenSSL es el valor predeterminado.
Nota
Si utiliza Visual Studio 2019, versión 16.8 o una posterior, pruebe la experiencia del control de versiones de Git. Obtenga más información sobre las diferencias de Git con respecto de Team Explorer en esta página de comparación en paralelo.
Requiere Visual Studio 2017 Update 7 y versiones posteriores.
En Team Explorer, vaya a Configuración. Vaya a Global Configuración para configurar esta opción.
Establezca Proveedor de red criptográfica en el valor deseado y seleccione Actualizar para guardar.
Omitir & archivos de atributos
La sección Omitir archivos de atributos está disponible en el ámbito del repositorio y le permite ver y editar los archivos gitignore y gitattributes del repositorio.

Herramientas de & combinación de diferencias
Git mostrará diferencias y conflictos de combinación en las herramientas que prefiera. La configuración de esta sección corresponde a git configgit config y merge.tool. Puede configurar Git para que use Visual Studio como herramienta de combinación o diferencias en Global Configuracióny Repository Configuración seleccionando Usar Visual Studio. Para configurar otras herramientas de diferencias y combinación, use git config con el git config o merge.tool.

Telecontroles
La sección Remotes le permite configurar los remotos para este repositorio. Esta configuración corresponde al comando remoto de Git y está disponible en el ámbito del repositorio.

Otros
La sección Otros le permite ver las opciones de configuración de Git para este repositorio, a excepción de las opciones que se muestran y administran en el panel de configuración de Git Visual Studio git.

Para ver todas las 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
Las siguientes opciones administran las preferencias relacionadas con Git en Visual Studio y se administran 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.
- Ubicación predeterminada del repositorio
- Habilitación de la descarga de imágenes de autor desde un origen de terceros
- Confirmación de cambios después de la combinación de forma predeterminada
- Habilitación de push --force
Ubicación predeterminada del repositorio
La ubicación predeterminada del repositorio configura la carpeta predeterminada en la que se clonan los repositorios.

Habilitación de la descarga de imágenes de autor desde un origen de terceros
Habilitar la descarga de imágenes de autor desde un origen de terceros es Visual Studio configuración específica en el ámbito global. Cuando está activada, las imágenes de creación se descargan desde el servicio de imágenes de Lantar, si están disponibles, y se muestran en las vistas de confirmación e historial.

Importante
Para proporcionar imágenes de autor en las vistas Confirmación 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 Emparejatar para buscar un valor hash correspondiente para los usuarios que se han registrado previamente en el servicio. Si se encuentra una coincidencia, la imagen de usuario se recuperará del servicio y se mostrará en Visual Studio. Los usuarios que no han configurado el servicio devolverán una imagen generada aleatoriamente. Tenga en cuenta que Microsoft no registra las direcciones de correo electrónico, ni se comparten nunca con Seitar ni con ningún otro tercero.
Confirmación de 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.

- Cuando se activa,
git mergelos comandos emitidos por Visual Studio se ejecutan con la--commitopción . - Cuando se desactiva,
git mergelos comandos emitidos por Visual Studio se ejecutan con las--no-commit --no-ffopciones .
Para obtener más información sobre estas opciones, vea --commit y --no-commit y --no-ff.
Habilitación de push --force
Nota
Requiere Visual Studio 2017 y versiones posteriores.
Cuando está habilitada, esta configuración le permite desde push --force dentro de Visual Studio. De forma predeterminada, Habilitar inserción --force está deshabilitado.

Advertencia
Tenga push --force cuidado, ya que puede sobrescribir los cambios que se insertaron en la rama desde la última extracción. Para obtener más información, vea push --force.