相关How to perform better document version control on Excel files and SQL schema files
这个问题让我进入了这个博客:https://tante.cc/2010/06/23/managing-zip-based-file-formats-in-git/
建议我对我的仓库中的几个git文件进行这些更改:
✗ cat .gitattributes
*.xlsx diff=zip
✗ cat .gitconfig
[diff "zip"]
textconv = unzip -c -a
但是当我运行差异时:
git diff data/localizations-us.xlsx
diff --git a/data/foo.xlsx b/data/foo.xlsx
index 11920cc..8b8f6d3 100644
Binary files a/data/foo.xlsx and b/data/foo.xlsx differ
这不是我想要的。
在另一个问题中有一个名为xls2txt的工具,但它是一个二进制文件,托管在一个似乎是个人网站的东西上;出于安全考虑,我不愿意使用它。也不愿意将一个可能完全不受支持的工具放入我的开发管道中。
是否可以将git配置为自动解压缩xlsx文件 并比较生成的xml文件?