【问题标题】:Setup 'git diff' for special file types为特殊文件类型设置“git diff”
【发布时间】:2018-02-19 19:09:49
【问题描述】:

我想在我的一个存储库中管理 Excel 文件。区分它们是一个问题(它们是二进制文件)。但是,有一个很好的工具可以区分它们:https://github.com/na-ka-na/ExcelCompare

我想使用.gitattributes进行设置

*.xls diff=excel
*.xlsx diff=excel

而在.git/config

[diff "excel"]
    textconv = excel_cmp.bat

命令excel_cmp.bat file1.xls file2.xls 效果很好。但是,我上面使用的设置似乎尝试使用 excel_cmp.bat 将 excel 文件转换为文本,然后对文本输出进行比较。

如何设置 diff 工具来比较两个文件 - 而不是先转换为文本,然后再比较文本输出?

编辑:

在上面的设置中,git似乎做的是区分excel_cmp.bat <file1>excel_cmp.bat <file2>的输出。但我想要的是excel_cmp.bat <file1> <file2>。我该如何设置?

【问题讨论】:

  • 无论您是否在 git ot 中使用 diff 工具,它都会这样做吗?或许你应该联系github上的作者。
  • 在我当前的设置中, difftool 由 git 调用,只有一个参数。它需要两个。

标签: git diff


【解决方案1】:

好的,我在.gitconfig 中寻找以下内容:

[diff "excel"]
    command = excel_cmp.bat

【讨论】:

  • 你把excel_cmp.bat文件放在哪里了?
【解决方案2】:

我们为 Excel 工作簿构建了一个开源 Git 命令行扩展:https://www.xltrail.com/git-xltrail(存储库托管在 GitHub 上:https://github.com/ZoomerAnalytics/git-xltrail),这可能会对您有所帮助。这是一个简单的安装过程,不需要任何手动管道工作。

简而言之,主要功能是它使git diff 可以处理任何工作簿文件格​​式,以便显示工作簿的 VBA 内容的差异(在某些时候,我们将使其适用于工作表内容,也)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-21
    • 1970-01-01
    • 1970-01-01
    • 2012-02-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多