【发布时间】:2015-11-24 15:39:10
【问题描述】:
当使用 Git-Bash 中的 git difftool --tool=bc3 时,我得到了一个用于 每个 文件的 BC3 窗口。但要查看下一个窗口,我必须关闭前一个窗口。
我希望在单个 BC3 窗口中将所有个不同的文件同时作为选项卡查看。
【问题讨论】:
标签: git beyondcompare difftool
当使用 Git-Bash 中的 git difftool --tool=bc3 时,我得到了一个用于 每个 文件的 BC3 窗口。但要查看下一个窗口,我必须关闭前一个窗口。
我希望在单个 BC3 窗口中将所有个不同的文件同时作为选项卡查看。
【问题讨论】:
标签: git beyondcompare difftool
我在 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 文件已被删除。
【讨论】: