【发布时间】: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