我正在使用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文件合并工具来替代它自己的自动合并工具?配置必须基于每个文件类型。
答案 0 :(得分:1)
转到TortoiseGit设置 - >差异查看器 - >合并。单击“高级”按钮。您可以在此处为特定文件类型配置不同的合并工具。