Что такое Git по умолчанию инструмент слияния? Могу ли я использовать его с TortoiseHg?

404
Noumenon

Моя коллега хочет перейти на Git, потому что она говорит, что у Mercurial есть проблемы с некоторыми простыми слияниями. Когда я делаю слияние в командной строке hg, я вижу вывод

couldn't find merge tool codecompare_diff couldn't find merge tool codecompare_merge couldn't find merge tool bcompare ... couldn't find merge tool meld couldn't find merge tool diffuse 

Я не уверен, какой именно TortoiseHg на самом деле использует в конце, но для меня это говорит о том, что я мог бы подключить другой и, возможно, дублировать поведение Git слияния, например

[merge-tools] mymergetool.something = something 

Тем не менее, все документы, которые я нашел для git mergetool, содержали список поддерживаемых инструментов, но не тот, который фактически отвечал за поведение git по умолчанию при слиянии.

0
Git (по крайней мере, на Windows) распространяется с возможностью установки KDiff3. они дают понять, что это необязательная внешняя зависимость, которую вы можете заполнить другими способами, но это та, которую они отправляют. Изображение диалогового окна установщика здесь: http://git-extensions-documentation.readthedocs.io/en/latest/_images/install2.png Frank Thomas 6 лет назад 1

1 ответ на вопрос

1
David

Инструментом слияния по умолчанию в git является mergetool, вы можете настроить его, используя:

git config --global merge.tool "mergetool" 

Проверьте ссылку на сомнения: https://www.git-scm.com/docs/git-mergetool

Я бы сказал, что это * команда для установки * mergetool по умолчанию, но это все еще очень полезный ответ с этой ссылкой. Ссылка говорит * Если программа разрешения слияния не указана, git mergetool будет использовать переменную конфигурации merge.tool. Если переменная конфигурации merge.tool не задана, git mergetool выберет подходящее значение по умолчанию. * Можете ли вы сказать, какое подходящее значение по умолчанию используется в вашей установке или каково значение по умолчанию для merge.tool? У меня нет git в моей системе, я пытаюсь заставить Hg вести себя как git. Noumenon 6 лет назад 0
Чтобы проверить, какие инструменты могут быть объединены, вы можете выполнить: * git mergetool --tool-help * Я надеюсь, что это поможет вам. David 6 лет назад 1

Похожие вопросы