WinMerge + Git = mergetool


Давно уже пользуюсь замечательной тулзой WinMerge, чего и вам желаю. И вот настала пора мержить конфликты на гите.. а встроенные тулзы или какие-либо альтернативные Git GUI оказались весьма косячными (протестировал десяток) для конкретно того, что мне нужно. В итоге, дешево-сердито оказалось сверять все в WinMerge.

Чтобы его юзать в файле C:\Users\<user>\.gitconfig добавляем:

[mergetool]
    prompt = false
    keepBackup = false
    keepTemporaries = false
[merge]
    tool = winmerge
[mergetool "winmerge"]
    name = WinMerge
    trustExitCode = true
    cmd = "'C:/Program Files/WinMerge/WinMergeU.exe'" -u -e -dl \"Local\" -dr \"Remote\" $LOCAL $REMOTE $MERGED
[diff]
    tool = winmerge
[difftool "winmerge"]
    name = WinMerge
    trustExitCode = true
    cmd = "'C:/Program Files/WinMerge/WinMergeU.exe'" -u -e $LOCAL $REMOTE

Далее, чтобы его собсно вызвать, после rebase (или что там у вас) пишем:

git mergetool

Аллилуйа!


Запись опубликована в рубрике Git. Добавьте в закладки постоянную ссылку.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *