如何在单个 Bcomp3 window 中为多个文件打开 git difftool?

How to open git difftool for multiple files in a single Bcomp3 window?

当使用 Git-Bash 中的 git difftool --tool=bc3 时,我得到了一个 BC3 window 用于 each 文件。但是要看到下一个 window 我必须关闭上一个。

我想在同时看到所有 差异文件作为单个 BC3 window 中的选项卡。

我在 Whosebug 上找到了正确的提示:#17736427
使用 git difftool --dir-diff(将 BC3 配置为 difftool)对我来说没问题。
谁想要使用它,可能会发现 BC3 开关 /expandall 有帮助。

我之前的解决方案是,递归调用 git-difftool
可能这个技巧对其他人有帮助。所以想在这里分享一下。

像这样更改您的 git-config:

[difftool "bc3_all"] cmd = "git difftool --tool=bc3_single \"$REMOTE\" &" [difftool "bc3_single"] cmd = "bcomp \"$REMOTE\" \"$LOCAL\""

我的第一次尝试是直接将 BC3 作为后台进程启动:

[difftool "bc3"] cmd = "bcomp \"$REMOTE\" \"$LOCAL\" &"

没用,因为$LOCAL通常是一个临时文件。
当 BC3 window(s) 出现时,$LOCAL 文件已经被删除。