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

use*_*741 5 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."
Run Code Online (Sandbox Code Playgroud)

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

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

*.mdl -merge
Run Code Online (Sandbox Code Playgroud)

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

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

MrT*_*Tux 1

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