我们正在团队中使用TortoiseGit。回购中有一个共享的Excel工作表。当我提交更改并尝试推送时,它表示存在冲突,我拉动并尝试重新绑定,但它表示它不支持此类文件。
没有TortoiseGit rebase支持Excel工作表或非文本文件吗?
答案 0 :(得分:5)
如果你有一些excel合并工具,你可以在TortoiseGit设置中设置外部合并工具:
然后,当您遇到冲突时,您可以使用该工具手动合并文件。
IIRC,没有这样的工具或脚本。 (但是,word文件有一个。)然而,我得到了一个解决方法:
答案 1 :(得分:0)
您可能想尝试使用xltrail客户端,这是Excel工作簿的免费开源Git扩展:https://github.com/ZoomerAnalytics/git-xltrail(免责声明,我是其中一位作者)。
它为Excel工作簿安装自定义差异和合并,以使git diff
和git merge
的工作方式与Git对文本文件的工作方式相同。
它目前仅适用于Excel工作簿中的VBA,但我们正在努力使其适用于工作表。基本上,当您合并时,它将确定哪些VBA模块已被删除,添加和修改并应用标准三向合并,并将带有标准Git表示法的冲突代码转储到受影响的VBA模块中(然后可以手动解析)使用Excel)。
有关示例(包括简短视频),请查看:https://www.xltrail.com/blog/git-merge-excel-vba