我正在尝试使用“git difftool”比较二进制文件。该文件也是暂存的,但似乎这并不重要。所以我正在使用类似下面的东西:
git difftool --staged /path/to/file
我的 .gitconfig 配置如下:
[difftool "bc3"]
path = C:/Program Files (x86)/Beyond Compare 3/BComp.com
cmd = BComp.com \"$LOCAL\" \"$REMOTE\" -lefttitle="Remote" -righttitle="$BASE" -lro
[diff]
tool = bc3
[difftool]
prompt = false
因此,当我运行git difftool
它时,它会按预期打开 Beyond Compare,但是,我收到一个错误,即基本二进制文件不存在。修改后的本地副本已正确加载到工具中。
我注意到 *.bcpkg(Beyond Compare 设置文件,基本上是一个 zip 文件)以及常规的 *.zip 文件。但似乎对 *.exe 文件工作正常。我注意到的是,git difftool
除非 Beyond Compare 关闭,否则不应返回,因为如果它返回由它创建的临时文件,则会被删除。但如果是 zip 文件,它总是会立即返回。
顺便说一下,所有其他文件类型的 diff 对我来说都很好。我在 Windows 7(64 位)上,如您所见,已配置 Beyond Compare 3。