git 扩展和 *.xls

标签 git binaryfiles xls git-extensions

我们在 win7 中使用带有 gitExtension 的 git。 我们有时需要使用 Excel 工作表。我编辑了 .gitattributes 和 .git/config 根据: Git Diff Indent/Pretty Print/Beautify Before Diff

作为转换器,我正在使用 VBS 脚本(它基于: http://developer.rhino3d.com/guides/rhinoscript/reading-excel-files/ ) 与 cscript.exe

在 gitExtension 运行时:Git bash 和命令:git diff file.xls 它显示了我预期的变化。但在扩展中我可以看到 file.xls 已更改但缺少像 git diff 的比较。 什么都没有-只有空窗口。在编辑 .gitattributes 和 .git/config 之前,它显示(在此窗口中)它是二进制文件并且已更改。

任何人都可以帮助我如何设置 Git 扩展以显示 xls 文件和差异的文本解释(根据 vbs 脚本)内容。

经过一些评论后,我添加了 Git bash 的打印屏幕 - 你可以在这里看到它是如何工作的(也许有一些特殊字符有问题,这些字符在控制台中显示为 < D8 > 或 ^M) enter image description here

还有另一个 printscreen 表单扩展 - 什么都没有 enter image description here

我还查看了 git-extension 命令日志。在那里我可以看到它使用命令:

git diff --unified=3 -- TCs/pokusna_tabulka.xls

在 git bash 中有效

最佳答案

我在 ext extensions repo 上创建了一个条目:https://github.com/gitextensions/gitextensions/issues/4865

编辑:我找到了解决方法。

  1. 在您的存储库中,使用以下条目创建一个 .gitattributes: *.xls diff=excel *.xlsx diff=excel

  2. 在你的仓库/.git/config 中写: [差异“卓越”] textconv = C:/ExcelDiff2/command/xdoc2txt.exe

textconv 必须指向一个可以将 xls 文件转换为文本的工具。然后 Git 扩展将获取两个 xls 文件,转换它们并比较它们。

关于git 扩展和 *.xls,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49549205/

相关文章:

git - 无法连接到 github

git - 如何在 git 中将 7 个推送的提交压缩为 1 到 1?

linux - Nginx 默认配置目录

c - 读取和写入文件时断言兼容架构的最佳方法?

c++ - 删除二进制文件中的记录?

git - 如何将远程 Git 存储库添加到 Ubuntu 服务器?

c++ - 读取以 bigendian 编写的文件

python - 通过 django admin 将 excel 数据导入模型

excel - 使用宏仅打开给定目录中的 .xls 文件

python - 使用 xlwt 仅将单元格值的文本写入 xls 文件