Настройка инструмента слияния для GitKraken в Windows10

Я загрузил GitKraken для работы с репозиториями Git, и он отлично работает для всего, что мне нужно, но я не смог настроить его для использования инструмента слияния, такого как WinMerge или Meld.

когда программа видит конфликт, появляется кнопка с надписью "Открыть в инструменте слияния". Поскольку я не настроил инструмент слияния, я просматриваю настройки GitKraken и проверил раздел "инструмент слияния". Там была выбрана опция "git Config Default", и я мог выбрать только "None" или Параметры" git Config Default".

Я установил Meld для использования его с GitKraken, и после этого я попытался следовать эти шаги чтобы сделать его пригодным для использования в интерфейсе GitKraken, но параметры выбора инструмента слияния GitKraken не изменились.

после запуска нескольких команд из этих шагов и некоторых других, пытающихся заставить его работать.файл gitconfig выглядит следующим образом:

[user]
    name = <myname>
    email = <mymail>
[filter "lfs"]
[filter "lfs"]
    clean = git-lfs clean %f
    smudge = git-lfs smudge %f
    required = true
[core]
    autocrlf = true
    excludesfile = C:Users<myuser>Documentsgitignore_global.txt
[merge]
    tool = meld
[mergetool "meld"]
    path = C:Program files (x86)MeldMeld.exe
[mergetool]
    prompt = false

Я не совсем уверен, что я сделал и как заставить его работать... Любой может помочь?

7 ответов


GitKraken наконец-то добавил поддержку выбора одного из инструментов слияния, перечисленных в вашем .

enter image description here


только решение для GitKraken и Windows 10, которое я могу использовать:

Имя Файла: C:\Users\my-name\.gitconfig хранит настройки

содержание:

[user]
    email = bart@kassaku.nl
    name = Bart Houkes
[merge]
    tool = meld
[mergetool "meld"]
    path = C:/Program Files (x86)/Meld/Meld.exe
    cmd = \"C:/Program Files (x86)/Meld/Meld.exe\" --diff \"$BASE\" \"$LOCAL\" \"$REMOTE\" --output \"$MERGED\"

похоже, что на данный момент GitKraken не полностью поддерживает все инструменты слияния, настроенные с git-config прямо сейчас.

в комментарии одно из сообщений в блоге Axosoft о GitKraken, это обсуждалось:

(29 февраля 2016)

Новости при использовании mergetool работает? Это все еще отсутствует или просто прослушивается? Я настроил рабочий mergetool в Git global, и он работает с вызовом это из консоли, но gitkraken просто ничего не делает при нажатии "открыть в mergetool", даже сообщения об ошибке.


Джеймс (mod) (3 марта 2016)

существует известная проблема с невозможностью найти набор mergetool, и это будет рассмотрено в предстоящем обновлении!

(по какой-то причине плагин Disqus в этом блоге не загружается правильно прямо сейчас, поэтому вы не можете видеть эти комментарии. Мне пришлось посмотрите на кэшированную версию от Google, чтобы увидеть это)

поэтому, похоже, вам придется подождать до будущего обновления для GitKraken для поддержки объединить или другие инструменты слияния (я также тестировал вне сравнения на своей машине). Если KDiff3 работает на вас, то я думаю, вам повезло, и вы можете использовать это на данный момент.


У меня была та же проблема. Попробуй это .gitconfig хранит настройки

[merge]
    tool = meld
[mergetool "meld"]
    cmd = "C:\\Program Files (x86)\\Meld\\Meld"

Ура


У меня была та же проблема с meld, что и внешний инструмент gitkraken на ubuntu. Я разрешаю это символической ссылкой kdiff3, которая указывает на двоичный файл meld. поддержка gitkraken kdiff3.

возможно, он будет работать таким же образом на windows. Попробуйте переименовать meld.exe в kdiff3.exe или сделать ярлык и добавить в путь. Марчин!--1-->


на объединить на Linux:

[merge]
    tool = meld

[mergetool]
    keepBackup = false

[mergetool "meld"]
    path = /usr/bin/meld
    cmd = '/usr/bin/meld' --diff $BASE $LOCAL $REMOTE --output $MERGED
    trustExitCode = false

для пользователей diffmerge это дополнение к my ~/.gitconfig работает для меня:

[merge]
tool = diffmerge
[mergetool "diffmerge"]
path = /usr/bin/diffmerge
cmd = /usr/bin/diffmerge \"$LOCAL\" \"$BASE\" \"$REMOTE\" -result \"$MERGED\"