如何在单个Bcomp3窗口中打开多个文件的git difftool?

Ton*_*ing 1 git beyondcompare difftool

git difftool --tool=bc3从Git-Bash 使用时,我为每个文件都有一个BC3窗口.但是要看到下一个窗口我必须关闭前一个窗口.

我想在单个BC3窗口中同时看到所有差异文件作为选项卡.

Ton*_*ing 5

我在StackOverflow上找到了正确的提示:#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窗口出现时,该$LOCAL文件已被删除.