TortoiseGit,基于每个文件配置自动合并工具

时间:2012-02-15 16:03:57

标签: git matlab simulink tortoisegit

我正在使用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文件合并工具来替代它自己的自动合并工具?配置必须基于每个文件类型。

1 个答案:

答案 0 :(得分:1)

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