git 扩展名和 *.xls

git extension and *.xls

我们在 win7 中使用 git,扩展名为 git。 我们有时需要使用 excel 张纸。我编辑了 .git 属性和 .git/config 根据: Git Diff Indent/Pretty Print/Beautify Before Diff

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

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

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

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

还有另一个打印屏幕表单扩展 - 什么都没有

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

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

git bash 有效

我在 ext extensions 存储库中创建了一个条目:https://github.com/gitextensions/gitextensions/issues/4865

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

  1. 在你的 repo 中,创建一个包含以下条目的 .gitattributes: *.xls diff=excel *.xlsx diff=excel

  2. 在你的 /.git/config 的 repo 中写: [差异"excel"] textconv = C:/ExcelDiff2/command/xdoc2txt.exe

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