git扩展名和* .xls

时间:2018-03-29 06:16:17

标签: git binaryfiles xls git-extensions

我们在win7上使用git与gitExtension。 我们需要不时使用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扩展来显示文本解释(根据vbs脚本)xls-file和diffs的内容。

在几条评论之后我添加了Git bash的版画屏幕 - 你可以看到它在某些方面是如何工作的(mabye有一些特殊字符的问题,在控制台中显示为< D8>或^ M) enter image description here

另一个打印屏幕形式扩展 - 没有什么 enter image description here

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

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

在git bash中工作

1 个答案:

答案 0 :(得分:1)

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

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

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

  2. 在/.git/config中的repo中写道: [diff“excel”] textconv = C:/ExcelDiff2/command/xdoc2txt.exe

  3. textconv必须指向可以将xls文件转换为文本的工具。然后,Git扩展将获取两个xls文件,转换它们并将它们区分开来。