当使用Git-Bash中的git difftool --tool=bc3
时,我得到了每个文件的BC3窗口。但是要看到下一个窗口,我必须关闭前一个窗口。
我想在同时中看到所有差异文件作为单个BC3窗口中的标签。
答案 0 :(得分: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
文件已被删除。