0

我真的很喜欢 Devart 的 CodeCompare 及其与 Visual Studio 的出色集成。但是,这些天我在 WSL2 下的 VSCode 中进行开发。VSCode 有一个相当不错的差异和合并工具,但它不能与 CodeCompare 相提并论(没有双关语的意思)。我真的很想使用 VSCode 中的 CodeCompare(请查看 Devart - 这是当今最流行的 dev.environment),或者只是从好的 ole Linux git CLI 中使用。

4

1 回答 1

0

这就是我想出的。如果有人有更好的建议(这个有点慢),请分享。所以,我将这些行添加到我的 ~/.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
于 2020-05-31T19:21:03.107 回答