Инструмент сравнения (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