【问题标题】:TortoiseGit, configure automatic merge tool on per-file-basisTortoiseGit,基于每个文件配置自动合并工具
【发布时间】:2012-03-06 23:53:31
【问题描述】:

我正在使用 Msysgit 和 TortoiseGit 来管理包含需要特殊差异和合并工具的不同文件类型的存储库,包括 Matlab Simulink 文件。

我已经在 TortoiseGit -> Settings -> External Programs -> Diff Viewer / Merge Tool 中配置了这些工具。 原则上,配置有效。

现在我遇到了问题,TortoiseGit 尝试使用自己的合并工具自动合并我的 Simulink 文件,这会导致错误消息:

"Merge conflict in filename.mdl. Automatic merge failed; fix conflicts and then commit the result."

此外,TortoiseGit 尝试合并的文件后来损坏了。该文件以感叹号突出显示,我可以通过 TortoiseGit 上下文菜单使用我配置的合并工具解决错误。

我已经通过指定解决了自动合并问题

*.mdl -merge

在我的 gitattributes 文件中。现在 TortoiseGit 不再尝试自动合并,但我仍然需要通过上下文菜单调用合并工具来修复每个 .mdl 文件的冲突。

有没有办法强制 TortoiseGit 调用特殊的 .mdl 文件合并工具来替代它自己的自动合并工具?配置必须基于每个文件类型。

【问题讨论】:

  • 我相信,当通过 TortoiseGit 调用 Git 时,终端的自动工作解决方案也可以工作。但我也无法为这种情况找到一个。最终,我需要设置一个与 TortoiseGit 一起使用的解决方案,因为我不是在这里的黑客/计算机科学家环境中。其他用户很难说服 VCS 是个好主意。说服他们使用终端是不可能的。
  • 我曾经感受到你的痛苦。祝你好运!

标签: git matlab simulink tortoisegit


【解决方案1】:

转到 TortoiseGit 设置 -> 差异查看器 -> 合并。点击高级按钮。在这里您可以为特定的文件类型配置不同的合并工具。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-11-06
    • 1970-01-01
    • 1970-01-01
    • 2016-05-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多