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).
![¿Acepta el cambio entrante alguien?](https://i.stack.imgur.com/SjhvD.png)
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