首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >git difftool:如何比较zip文件

git difftool:如何比较zip文件
EN

Stack Overflow用户
提问于 2016-08-10 01:06:56
回答 2查看 4.2K关注 0票数 2

我试图比较一个二进制文件使用"git扩散工具“。这个文件也是分阶段的,但这似乎并不重要。所以我用的是下面这样的东西:

代码语言:javascript
复制
git difftool --staged /path/to/file

我的.gitconfig配置如下:

代码语言:javascript
复制
[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。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 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的试用后升级您的许可证,请在滑板车软件网站上填写升级形式

票数 1
EN

Stack Overflow用户

发布于 2017-01-12 19:46:49

FWIW,这篇文章展示了如何在标准的diff运行之前配置git来解压缩具有所选扩展名的文件。也许能帮上忙。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38862713

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档