A partir de Visual Studio Code 1.13, Better Merge se integró en el núcleo de Visual Studio Code.
La forma de conectarlos es modificar el suyo .gitconfig
y tiene dos opciones .
Para hacer esto con entradas de línea de comando, ingrese cada uno de estos: (Nota: reemplace "
con '
en Windows Git Bash, macOS y Linux como lo aclararon Iztok Delfin y e4rache)
git config --global merge.tool vscode
git config --global mergetool.vscode.cmd "code --wait $MERGED"
git config --global diff.tool vscode
git config --global difftool.vscode.cmd "code --wait --diff $LOCAL $REMOTE"
Para hacer esto pegando alguna línea en el .gitconfig
código de Visual Studio .
- Ejecutar
git config --global core.editor "code --wait"
desde la línea de comandos.
Desde aquí puede ingresar el comando git config --global -e
. Deberá pegar el código en el "Bloque adicional" a continuación.
[user]
name = EricDJohnson
email = [email protected]
[gui]
recentrepo = E:/src/gitlab/App-Custom/Some-App
# Comment: You just added this via 'git config --global core.editor "code --wait"'
[core]
editor = code --wait
# Comment: Start of "Extra Block"
# Comment: This is to unlock Visual Studio Code as your Git diff and Git merge tool
[merge]
tool = vscode
[mergetool "vscode"]
cmd = code --wait $MERGED
[diff]
tool = vscode
[difftool "vscode"]
cmd = code --wait --diff $LOCAL $REMOTE
# Comment: End of "Extra Block"
Ahora desde dentro de su directorio de Git con un conflicto ejecutado git mergetool
y, tada, ¡tiene Visual Studio Code que lo ayuda a manejar el conflicto de fusión! (Solo asegúrese de guardar su archivo antes de cerrar Visual Studio Code).
Para obtener más información sobre el lanzamiento code
desde la línea de comandos, consulte esta documentación .
Para obtener más información, git mergetool
consulte esta documentación .
unknown tool: vscode
... Estoy bastante seguro de llamar a VsCode desde la línea de comando que tiene que usar encode
lugar devscode
git difftool -d
diferencia de directorio. Verificaré cómo funciona eso mañana.Tuve que reemplazar las comillas dobles con comillas simples:
para que funcione correctamente (con comillas dobles, $ LOCAL y $ REMOTE se reemplazan por sus valores).
Esto es necesario si está utilizando Git Bash para Windows en lugar del símbolo del sistema de Windows.
fuente
:^)
'
.En caso de que alguien quiera resolverlo en Visual Studio, otra opción sería hacerlo a través de Visual Studio: Team Explorer -> haga clic en el icono Inicio => botón Configuración => expanda la sección Git => haga clic en Configuración global
fuente
Además de la excelente respuesta existente , debe abrir VS Code en una nueva ventana agregando
-n
a la línea de comando.Entonces tu se
git config --global --edit
ve algo como esto.fuente
Usando el manual puedes encontrar un argumento interesante:
Con esta información, puede usar fácilmente el siguiente comando sin tocar la configuración de git:
Pregunta similar aquí
fuente