TortoiseGit, настроить инструмент автоматического слияния для каждого отдельного файла - PullRequest
5 голосов
/ 15 февраля 2012

Я использую Msysgit с TortoiseGit для управления репозиториями, содержащими файлы разных типов, для которых требуются специальные инструменты сравнения и слияния, включая файлы Matlab Simulink.

Я настроил эти инструменты в TortoiseGit -> Настройки -> Внешние программы -> 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-файл инструмент слияния в качестве замены для своего собственного инструмента автоматического слияния?Конфигурация должна быть для каждого типа файла.

1 Ответ

1 голос
/ 04 августа 2014

Зайдите в настройки TortoiseGit -> Diff viewer -> Merge.Там нажмите на кнопку Дополнительно.Здесь вы можете настроить различные инструменты слияния для определенных типов файлов.

...