我试图比较一个二进制文件使用"git扩散工具“。这个文件也是分阶段的,但这似乎并不重要。所以我用的是下面这样的东西:
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时,它的打开超出了预期的范围,但是,我得到一个基本二进制文件不存在的错误。修改后的本地副本将正确加载到工具中。
我已经注意到这一点与*.bcpkg (超越比较设置文件,基本上是一个压缩文件),以及常规的*.zip文件。但是对*.exe文件来说似乎很好。我注意到的是,除非git difftool关闭,否则它不应该返回,因为如果它返回由它创建的临时文件将被删除。但是,如果是zip文件,它总是会立即返回。
顺便说一句,所有其他文件类型的diff对我来说都很好。我在Windows 7(64位)上,正如你所看到的,已经配置了无法比较的3。
发布于 2016-08-11 22:20:37
这是固定在超越比较4。超越比较4支持不同的压缩文件从git。
超越比较3不支持与git不同的压缩文件。它将失败,错误消息:不可用的C:\Users\username\AppData\Local\Temp\42Ycl9_filename.zip文件夹:
如果您想要评估超出比较4来测试zip文件差异,运行安装程序并选择创建便携安装并安装到桌面上的文件夹。这不需要管理员权限。然后运行git -全局difftool.bc3.path“c:/ use /username/桌面/Beyond Compare 4/bcomp.exe",使git使用便携安装。测试完成后,只需删除桌面上的文件夹,以删除版本4便携安装。
若要在评估版本4的试用后升级您的许可证,请在滑板车软件网站上填写升级形式。
发布于 2017-01-12 19:46:49
FWIW,这篇文章展示了如何在标准的diff运行之前配置git来解压缩具有所选扩展名的文件。也许能帮上忙。
https://stackoverflow.com/questions/38862713
复制相似问题