Git Can';t重新设置基础并管理回购中Excel表的冲突

Git Can';t重新设置基础并管理回购中Excel表的冲突,git,tortoisegit,Git,Tortoisegit,我们队用的是乌龟。回购协议中有一个共享的excel表。当我提交更改并尝试推送时,它表示存在冲突,我拉送并尝试重新设置基础,但它表示不支持这种类型的文件 没有Ortoisegit rebase支持excel工作表或非文本文件吗?如果您有一些excel合并工具,您可以在Ortoisegit设置中设置外部合并工具: 然后,当发生冲突时,可以使用该工具手动合并文件 IIRC,没有这样的工具或脚本。(但是,word文件有一个。) 但是,我有一个解决办法: 从扩展diff程序复制diff脚本命令 粘贴

我们队用的是乌龟。回购协议中有一个共享的excel表。当我提交更改并尝试推送时,它表示存在冲突,我拉送并尝试重新设置基础,但它表示不支持这种类型的文件


没有Ortoisegit rebase支持excel工作表或非文本文件吗?

如果您有一些excel合并工具,您可以在Ortoisegit设置中设置外部合并工具:

然后,当发生冲突时,可以使用该工具手动合并文件

IIRC,没有这样的工具或脚本。(但是,word文件有一个。)


但是,我有一个解决办法:

  • 从扩展diff程序复制diff脚本命令

  • 粘贴到扩展“合并”程序,并修改参数。

    (wscript.exe“C:\Program Files\TortoiseGit\Diff Scripts\Diff xls.js”%mine%theres//E:javascript)

  • 日志和excel上下文

  • 将测试分支合并到主分支

  • 获取冲突,然后按“解决”按钮

  • 弹出提交对话框,双击excel文件调用脚本

  • 手动合并

  • 保存到本地文件

  • 将文件标记为已解决

  • 如果需要,请查看合并的excel文件,然后提交


  • 您可能想尝试一下xltrail客户端,它是Excel工作簿的免费开源Git扩展:(免责声明,我是作者之一)

    它为Excel工作簿安装了自定义的Different and merge,以使
    git diff
    git merge
    的工作方式与git处理文本文件的工作方式相同

    目前,它只适用于Excel工作簿中的VBA,但我们正在努力使它也适用于工作表。本质上,当您合并时,它将确定哪些VBA模块已被删除、添加和修改,并应用标准的三方合并,并将带有标准Git符号的冲突代码转储到受影响的VBA模块中(然后可以使用Excel手动解决)


    例如(包括一段短视频),请看:

    可能的副本我查看了可能的副本Jubobs。我觉得不一样。我需要将文件重新设置为普通文本文件以解决冲突,因为Excel文件是二进制文件,合并更改和重新设置基本不可能;另请参见Excel工作表不是普通文本文件。如果是xlsx,您可以解压缩它们以获得“普通”文本文件。不过,git会将其视为二进制文件。您可以使用MS Excel手动提取这两个版本并合并更改。然后提交“手动合并版本”。