乌龟Git,在每个文件的基础上配置自动合并工具

5
我正在使用Msysgit和TortoiseGit来管理包含不同文件类型的代码库,需要使用特殊的差异和合并工具,包括Matlab Simulink文件。
我已在TortoiseGit中配置了这些工具 ->设置 ->外部程序 ->差异查看器/合并工具。原则上,这个配置是有效的。
现在我遇到了问题,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文件合并工具,以替换其自己的自动合并工具?配置必须基于每个文件类型。


2
一个在终端自动工作的解决方案,在通过TortoiseGit调用Git时也有效,我相信。但我也找不到这种情况的解决方案。 最终,我需要建立一个适用于TortoiseGit的解决方案,因为我不在一个黑客/计算机科学家的环境中。其他用户很难被说服使用版本控制系统是一个好主意,让他们使用终端是不可能的。 - user1211741
我以前也感受过你的痛苦。祝你好运! - Paul Nikonowicz
1个回答

1

前往TortoiseGit设置 -> 差异查看器 -> 合并。在此处单击高级按钮。您可以在此处为特定文件类型配置不同的合并工具。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接