git - TortoiseGit,在每个文件的基础上配置自动 merge 工具

标签 git matlab simulink tortoisegit

我正在使用 Msysgit 和 TortoiseGit 来管理包含需要特殊差异和 merge 工具的不同文件类型的存储库,包括 Matlab Simulink 文件。

我已经在 TortoiseGit -> 设置 -> 外部程序 -> 差异查看器/merge 工具中配置了这些工具。 原则上,配置有效。

现在我遇到了问题,TortoiseGit 尝试使用它自己的 merge 工具自动 merge 我的 Simulink 文件,这导致了错误消息:

"Merge conflict in filename.mdl. Automatic merge failed; fix conflicts and then commit the result."

此外,TortoiseGit 尝试 merge 的文件后来损坏了。该文件以感叹号突出显示,我可以通过 TortoiseGit 上下文菜单使用我配置的 merge 工具解决错误。

我已经通过指定解决了自动 merge 问题

*.mdl -merge

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

有没有办法强制 TortoiseGit 调用特殊的 .mdl 文件 merge 工具来替代它自己的自动 merge 工具?配置必须基于每个文件类型。

最佳答案

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

关于git - TortoiseGit,在每个文件的基础上配置自动 merge 工具,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9296785/

相关文章:

git log 缩写格式长度

java - 如何应用补丁

eclipse - Eclipse中的多个 “could not be resolved”

matlab - 在 Matlab 中增加 Hex2dec 或 dec2hex 输出范围

python - 调整图像大小后寻找新位置 (x,y)

python - 从 Simulink 模型获取模型拓扑

git - 使用新的 GPG key 放弃之前的 Git 提交

git - Git 存储库路径是在哪里创建的?

git - 如何配置 'git diff' 以使用 emacs diff

matlab - Matlab/Octave 中的两个求和计算中哪一个对于行向量是最佳的?