Настройте инструмент слияния для GitKraken на Windows10
Я загрузил GitKraken для работы с репозиториями Git, и он отлично работает для всего, что мне нужно, но я не смог настроить его для использования инструмента слияния, такого как WinMerge или Meld.
Когда программа видит конфликт, появляется кнопка с надписью "Открыть в инструменте слияния". Поскольку я не настроил инструмент Merge, я перехожу к настройкам GitKraken и проверяю раздел "Инструмент Merge". Там была выбрана опция "Git Config Default", и я мог выбрать только "Нет" или "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>\\Documents\\gitignore_global.txt
[merge]
tool = meld
[mergetool "meld"]
path = C:\\Program files (x86)\\Meld\\Meld.exe
[mergetool]
prompt = false
Я не совсем уверен, что я сделал и как заставить это работать... Кто-нибудь может помочь?
7 ответов
GitKraken наконец-то добавил поддержку выбора одного из инструментов слияния, перечисленных в вашем .gitconfig
файл.
Единственное решение для 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\"
Для соединения в 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
Похоже, что на данный момент GitKraken не полностью поддерживает все инструменты слияния, настроенные с git-config
прямо сейчас.
В комментарии к одному из постов Axosoft в блоге о GitKraken это обсуждалось:
Пользователь (29 февраля 2016 г.)
Любые новости при использовании mergetool работает? Это все еще отсутствует или просто прослушивается? Я настроил работающий mergetool в git global, и он работает, вызывая его из консоли, но gitkraken просто ничего не делает при нажатии "open in mergetool", даже сообщения об ошибке.
Джеймс (мод) (3 марта 2016 г.)
Существует известная проблема, связанная с невозможностью найти набор mergetool, и эта проблема будет устранена в следующем обновлении!
(По какой-то причине плагин Disqus в этом блоге сейчас загружается неправильно, поэтому вы не можете видеть эти комментарии. Мне пришлось посмотреть на кешированную версию от Google, чтобы увидеть это)
Так что, похоже, вам придется подождать до следующего обновления GitKraken для поддержки объединения или других инструментов слияния (я также тестировал Beyond Compare на своей машине). Если KDiff3 работает для вас, то, я думаю, вам повезло, и вы можете использовать это в настоящее время.
У меня была та же проблема со смесью, что и с внешним инструментом gitkraken на Ubuntu. Я разрешаю это по символической ссылке kdiff3, которая указывает на бинарный файл meld. поддержка gitkraken kdiff3.
Может быть, это будет работать так же на Windows. Попробуйте переименовать meld.exe в kdiff3.exe или сделать ярлык и добавить в PATH. Marcin
Для пользователей diffmerge у меня работает это дополнение к моему ~/.gitconfig:
[merge]
tool = diffmerge
[mergetool "diffmerge"]
path = /usr/bin/diffmerge
cmd = /usr/bin/diffmerge \"$LOCAL\" \"$BASE\" \"$REMOTE\" -result \"$MERGED\"
У меня такая же проблема. Попробуйте это в.gitconfig
[merge]
tool = meld
[mergetool "meld"]
cmd = "C:\\\\Program Files (x86)\\\\Meld\\\\Meld"
ура
Просто хочу обновить... В моем случае я установил KDiff3, Beyond Compare & Meld и перезагрузил мое окно 10. Но я все еще не получил опцию в выпадающем списке. Но я понял, что на самом деле я установил на свой диск Z (это мой SSD-диск, который я использую для инструментов программирования).
So I tried to remove and install back (KDiff3) to the default path C:\Program Files\KDiff3
Угадай, что? Я наконец получил это в выпадающем списке. Я не пробовал другие 2, но думаю, это может произойти, когда вы установили (возможно) другой диск или путь.