A partir do Visual Studio Code 1.13, a Better Merge foi integrada ao núcleo do Visual Studio Code.
A maneira de conectá-los é modificar o seu .gitconfig
e você tem duas opções .
Para fazer isso com entradas de linha de comando, digite cada um destes: (Observação: substitua "
por '
no Windows Git Bash, macOS e Linux conforme esclarecido por Iztok Delfin e 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 fazer isso, colando alguma linha .gitconfig
com o Visual Studio Code .
- Execute a
git config --global core.editor "code --wait"
partir da linha de comando.
A partir daqui, você pode inserir o comando git config --global -e
. Você vai querer colar o código no "Bloco Extra" abaixo.
[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"
Agora, de dentro do seu diretório Git com um conflito executado git mergetool
e, tada, você tem o Visual Studio Code ajudando a lidar com o conflito de mesclagem! (Certifique-se de salvar seu arquivo antes de fechar o Visual Studio Code.)
Para obter mais informações sobre como iniciar a code
partir da linha de comando, consulte esta documentação .
Para mais informações git mergetool
verifique esta documentação .
unknown tool: vscode
... Tenho quase certeza de chamar o VsCode da linha de comando que você deve usar emcode
vez devscode
git difftool -d
por um diretório diff. Vou verificar como isso funciona amanhã.Tive que substituir as aspas duplas por aspas simples:
para que funcione corretamente (com aspas duplas, $ LOCAL e $ REMOTE são substituídos por seus valores).
Isso é necessário se você estiver usando o Git Bash para Windows em vez do Prompt de Comando do Windows.
fonte
:^)
'
.Caso alguém queira resolvê-lo no Visual Studio, outra opção seria fazê-lo através do Visual Studio: Team Explorer -> clique no ícone Home => botão Configurações => expanda seção Git => clique em Configurações Globais
fonte
Além da excelente resposta existente , você deve abrir o VS Code em uma nova janela adicionando
-n
à linha de comando.Então você se
git config --global --edit
parece com isso.fonte
Usando o manual, você pode encontrar um argumento interessante:
Com essas informações, você pode usar facilmente o seguinte comando sem tocar na configuração do git:
Questão semelhante aqui
fonte