Cómo usar Visual Studio Code como editor pnetworkingeterminado para Git MergeTool

Hoy git mergetool usar el git mergetool en el símbolo del sistema de Windows y me di count de que estaba usando el VIM por defecto, lo cual es genial, pero prefiero VSCode .

¿Cómo puedo tener la function de código de Visual Studio como mi GUI para manejar conflictos de combinación (o incluso como una herramienta diferente) para Git?

A partir de VSCode 1.13 Better Merge se integró en el núcleo de VSCode.

La forma de unirlos es modificar tu .gitconfig y tienes dos opciones .

  1. Haz esto a través de más líneas de commands ingresa cada uno de estos

    1. git config --global merge.tool vscode
    2. git config --global mergetool.vscode.cmd "code --wait $MERGED"
    3. git config --global diff.tool vscode
    4. git config --global difftool.vscode.cmd "code --wait --diff $LOCAL $REMOTE"
  2. Haga esto pegando una línea en .gitconfig con VS Code ). Ejecute git config --global core.editor "code --wait" desde la línea de command. Desde aquí puede ingresar el command 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"' [code] editor = code --wait # Comment: End of You just added this block # Comment: This is the "Extra Block" to unlock VSCode 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 en su directory git con un conflicto ejecute git mergetool y, tada, ¡tiene VSCode ayudándole a manejar el conflicto de fusión! (Solo asegúrese de save su file antes de cerrar VSCode).

Aceptar Entrante ¿Cambiar a alguien?

Para leer más sobre el lanzamiento de code desde la línea de command, busque en estos documentos .

Para get más información sobre git mergetool revisa estos documentos .