如何配置git difftool在WSL上正常工作?

vktxenjb  于 2022-11-20  发布在  Git
关注(0)|答案(1)|浏览(130)

我的git diff配置是:

mark@L-R910LPKW:~/.kube$ git config --list | grep diff
diff.tool=bc3
diff.guitool=bc3
difftool.prompt=false
difftool.bc3.path=/mnt/c/Program Files/Beyond Compare 4/BComp.com
mark@L-R910LPKW:~/.kube$

当我从WSL运行git difftool时,我会得到如下结果:

显然,当我运行git diff时,我在控制台上看到了预期的输出。
现在,根据ps,实际的命令行是/tools/init /mnt/c/Program Files/Beyond Compare 4/BComp.com /tmp/maHQTa_config config
因此,看起来config已成功转换为WSL -\wsl.localhost\Ubuntu-20.04\home\mark.kube\config之外的“可理解”WSL完整路径。但是,/tmp/maHQTa_config并非如此,即使它Map到**\wsl.localhost\Ubuntu-20.04\tmp\maHQTa_config**
如果可以的话,如何解决这个问题?

编辑1

尽管我只展示了difing的git配置,但我也介绍了合并:

mark@L-R910LPKW:~/.kube [master ? +1 ~1 -0 !]$ git config --list | grep merge
merge.tool=bc3
merge.guitool=bc3
mergetool.prompt=false
mergetool.keepbackup=false
mergetool.bc3.path=/mnt/c/Program Files/Beyond Compare 4/BComp.com
mark@L-R910LPKW:~/.kube [master ? +1 ~1 -0 !]$
vlju58qv

vlju58qv1#

尝试用途:

git config --global merge.tool bc3

然后添加bc3工具的路径:

git config --global mergetool.bc3.path "C:\......"

相关问题