我使用ExcelCompare和一些python脚本来能够diff
Excel文件。
当我在本地进行更改时,它按预期工作,我可以在提交之前看到更改。
但是,当将另一个分支合并到我的,并且我有冲突时,Excel文件被视为二进制文件,因此我无法检查区别是什么或冲突在哪里。
详细信息:
我们正在使用SourceTree
全局.gitconfig
文件包含:
[diff "excel"]
binary = True
textconv = python 'C:/Program Files/Git/git_diff_xlsx.py'
.gitattributes
文件包含:
*.xlsx diff=excel
答案 0 :(得分:0)
xltrail客户端(Excel工作簿的免费开源Git扩展,我是作者)可能会有所帮助:https://www.xltrail.com/client。
使用Excel工作簿的自定义差异和合并进行自定义,使os.system('powershell.exe rmdir -r D:\workspace\Branches\*%s* -Force' %CANDIDATE_BRANCH)
和git diff
的工作方式与Git对文本文件的工作方式相同。
有关示例(包括简短视频),请查看:https://www.xltrail.com/blog/git-merge-excel-vba