我们在 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)
还有另一个 printscreen 表单扩展 - 什么都没有
我还查看了 git-extension 命令日志。在那里我可以看到它使用命令:
git diff --unified=3 -- TCs/pokusna_tabulka.xls
在 git bash 中有效
最佳答案
我在 ext extensions repo 上创建了一个条目:https://github.com/gitextensions/gitextensions/issues/4865
编辑:我找到了解决方法。
在您的存储库中,使用以下条目创建一个 .gitattributes: *.xls diff=excel *.xlsx diff=excel
在你的仓库/.git/config 中写: [差异“卓越”] textconv = C:/ExcelDiff2/command/xdoc2txt.exe
textconv 必须指向一个可以将 xls 文件转换为文本的工具。然后 Git 扩展将获取两个 xls 文件,转换它们并比较它们。
关于git 扩展和 *.xls,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49549205/