如何在单个 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
文件已经被删除。
当使用 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
文件已经被删除。