Инструмент сравнения (vscode) не запускается из cmd

Используя Git и я хочу объединить ветвь lisa в мою основную ветку, вот так:

$ git merge lisa

Поэтому я открыл свой репозиторий и затем.git в проводнике Windows, чтобы получить.config (файл конфигурации Git):

[diff]
    tool = vscode
[difftool]
    prompt = true
[difftool "vscode"]
    cmd = \"C:\\Program Files\\Microsoft VS Code\\Code.exe\" \"$LOCAL\" \"$REMOTE\" --diff --wait
    trustExitCode = false

Моя проблема в том, что когда я пишу следующую команду:

git difftool

Я вижу различия в самом cmd вместо запуска vscode для редактирования и слияния.

В чем здесь проблема? Почему не запускается Visual Code?

Также попробовал

git difftool --tool=vscode

но та же проблема.

1 ответ

На самом деле мне не нужно устанавливать difftool при работе с VSCode.

Просто выполните слияние, а затем откройте корневую папку вашей папки Git-репо с помощью VSCode.
Если вы установили GitLens, вы увидите все изменения, включая возможные конфликты. И вы сможете разрешить указанный конфликт непосредственно из VSCode.


При этом необходимая конфигурация выглядит проще в разделе " Как использовать код Visual Studio в качестве редактора по умолчанию для Git MergeTool"

git config --global diff.tool vscode
git config --global difftool.vscode.cmd "code --wait --diff $LOCAL $REMOTE"

(здесь предполагается, что C:\\Program Files\\Microsoft VS Code на вашем %PATH% или же $PATH)

Предполагая, что у вас есть code на вашем пути, вы также можете просто запустить следующую команду в своем терминале:

git difftool -x "code --wait --diff"  

Не нужно трогать настройки git

Другие вопросы по тегам