Использование CodeCompare с git из WSL
Мне очень нравится CodeCompare от Devart и его отличная интеграция с Visual Studio. Однако сейчас я занимаюсь разработкой на VSCode под WSL2. VSCode имеет довольно приличный инструмент сравнения и слияния, но его нельзя сравнивать с CodeCompare (без каламбура). Я действительно хочу использовать CodeCompare из VSCode (Devart, пожалуйста, изучите его - это самая популярная среда разработки в наши дни) или просто из хорошего старого Linux git CLI.
1 ответ
Вот что я придумал. Если у кого-то есть предложение получше (это немного медленно), поделитесь им. Итак, я добавил эти строки в свой ~/.gitconfig:
[diff]
tool = codecompare
guitool = codecompare
[difftool "codecompare"]
cmd = \"${ProgramFilesW64}/Devart/Code Compare/CodeCompare.exe\" /SC=git /ENVIRONMENT=standalone /W /T1="ours" /T2="theirs" \"$(wslpath -w $LOCAL)\" \"$(wslpath -w $REMOTE)\"
renames = true
[merge]
tool = codecompare
guitool = codecompare
[mergetool "codecompare"]
cmd = \"${ProgramFilesW64}/Devart/Code Compare/CodeMerge.exe\" /SC=git /ENVIRONMENT=standalone /MF=\"`wslpath -m $LOCAL`\" /TF=\"`wslpath -m $REMOTE`\" /BF=\"`wslpath -m $BASE`\" /RF=\"`wslpath -m $MERGED`\" /MT="ours-HEAD" /TT="theirs" /RT="result" /BT="base"
trustExitCode = true
[mergetool]
keepBackup = false