Невозможно установить Meld в качестве инструмента сравнения в Git Bash - PullRequest
0 голосов
/ 27 января 2019

Может кто-нибудь помочь мне понять, как заставить Мелда работать на Git Bash для Windows 10?Я выполнил некоторые инструкции, но ни одна из них не сработала.

После того, как я набрал эти команды, ничего не произошло:

git config --global diff.tool meld
git config --global difftool.meld.path "/c/Program Files(x86)/Meld/Meld.exe"
git config --global difftool.prompt false

После использования команды git difftool я получаю странную ошибку:

git config option diff.tool set to unknown tool: merge
Resetting to default...

This message is displayed because 'diff.tool' is not configured.
See 'git difftool --tool-help' or 'git help config' for more details.
'git difftool' will now attempt to use one of the following tools:
opendiff kdiff3 tkdiff xxdiff meld kompare gvimdiff diffuse diffmerge ecmerge p4merge araxis bc codecompare emerge vimdiff
2 files to edit.

Я тоже пробовал;

  • / c / Progra ~ 2 / meld / bin /
  • "/ c / Program files (x86) / Meld /"
  • "c: / Программные файлы (x86) / Meld /"

Мой конфигурационный файл:

[user]
    name = user
    email = email@sample.com

[merge]
    tool = meld

[mergetool "meld"]
    cmd = meld --auto-merge \"$LOCAL\" \"$BASE\" \"$REMOTE\" --output \"$MERGED\" --label \"MERGE (REMOTE BASE MY)\"
    trustExitCode = false

[mergetool]
    prompt = false
    keepBackup = false

[diff]
    guitool = meld

    tool = meld
[difftool "meld"]
    cmd = meld \"$LOCAL\" \"$REMOTE\" --label \"DIFF (ORIGINAL MY)\"
    path = C:/Program Files(x86)/Meld/Meld.exe
[difftool]
    prompt = false

Ответы [ 2 ]

0 голосов
/ 27 января 2019

Я также использую Git Bash для Windows 10, и этот конфиг отлично работает с Meld:

diff.guitool=meld
merge.tool=meld
difftool.meld.path=C:/Program Files (x86)/Meld/meld/meld.exe
mergetool.meld.path=C:/Program Files (x86)/Meld/meld/meld.exe
0 голосов
/ 27 января 2019

Ваш путь написан плохо, и отсутствует пробел.

И вы должны определить cmd вместо path.

В конце концов, это должно сработать для вас:

git config --global diff.tool meld
git config --global difftool.meld.cmd "\"C:/Program Files (x86)/Meld/Meld.exe\" \"\$LOCAL\" \"\$REMOTE\""
git config --global difftool.prompt false

Редактировать:

Если вы хотите, чтобы Git указывал действующие инструменты, вы можете проверить его с помощью:

git difftool --tool-help

В любом случае,после наших обменов вы решили использовать P4merge;Это последовательное обновление моего ответа.

Это способ его настройки:

git config --global merge.tool p4merge
git config --global mergetool.p4merge.cmd "\"C:/Program Files (x86)/Perforce/p4merge.exe\" \"\$LOCAL\" \"\$REMOTE\""
git config --global diff.tool p4merge
git config --global difftool.p4merge.cmd "\"C:/Program Files (x86)/Perforce/p4merge.exe\" \"\$LOCAL\" \"\$REMOTE\""
...