Rad*_*Rad 4 git diff beyondcompare3
我的git全局配置C:\ Users\.gitconfig看起来像:
[diff]
tool = bc3
[difftool "bc3"]
path = C:/Program Files (x86)/Beyond Compare 3/BCompare.exe
cmd = \"C:/Program Files (x86)/Beyond Compare 3/BCompare.exe\" \"$LOCAL\" \"$REMOTE\"
Run Code Online (Sandbox Code Playgroud)
我使用的是Windows 7 x64操作系统.我有Beyond Compare Pro 3.3.5版本.
我想在调用BCompare.exe时传递一个或多个参数我试过这个,但它不起作用:
cmd = \"C:/Program Files (x86)/Beyond Compare 3/BCompare.exe\ /expandall" \"$LOCAL\" \"$REMOTE\"
git difftool --dir-diff dev master
Run Code Online (Sandbox Code Playgroud)
我想在开发和主分支之间进行目录比较,并扩展Beyond Compare工具中的所有文件夹.这应与Beyond Compare GUI中的相应按钮相同:展开全部,展开左窗格和右窗格中的所有文件夹.
我需要传递2个参数:/ solo/expandall
谢谢,Rad
Sea*_*ler 12
使用表格-expandall代替/expandall,并注意这-solo是必需的(下面的说明).
[diff]
tool = bc3
[difftool "bc3"]
cmd = \"E:/PortApps/Beyond Compare 3/bcomp.exe\" -expandall -solo \"$LOCAL\" \"$REMOTE\"
Run Code Online (Sandbox Code Playgroud)
以上版本适用于Windows XP SP3(x86 32位)上的Beyond Compare 3.3.8(标准版)和Git For Windows 1.8.4(msysgit).
path如果我提供的话,我发现没有必要设置cmd.
根据BC技术支持,您可能需要使用BCompare.exe而不是...但我发现无论哪种方式都可以正常工作.bcomp.exe
该-solo选项使比较在新窗口中打开.difftool然后等待你关闭它,然后删除被比较的临时文件.
如果没有此选项,如果您已打开Beyond Compare窗口,则比较将显示在那里的新选项卡中.这看起来很方便,但实际上不会起作用,因为您difftool将立即删除要比较的文件,因为您的调用bcomp.exe只是将任务委派给已经运行的应用程序然后退出.