mergetool из .gitconfig игнорируется? - PullRequest
8 голосов
/ 15 сентября 2011

git config --global mergetool.bc3 "\"c:/program files (x86)/beyond compare 3/bcomp.exe\" \"$LOCAL\" \"$REMOTE\" \"$BASE\" \"$MERGED\""

git mergetool

/usr/lib/git-core/git-mergetool--lib: line 116: bcompare: command not found

Это очень странно, потому что и ./.git/config, и ~/.gitconfig выглядят правильно.Ни один не перечисляет запись для bcompare.Может git читать или сохранять конфигурацию из любого места, кроме .git/config или ~/.gitconfig?

Ответы [ 2 ]

15 голосов
/ 15 сентября 2011

Похоже на ту же проблему, что и у этого парня . Похоже, что bc3 - это имя встроенного инструмента, и git не позволит переопределить это имя. Попробуйте использовать имя, отличное от bc3.

Я использовал "BeyondCompare3"

[mergetool "BeyondCompare3"]
    path = C:/Program Files/Beyond Compare 3/bcomp.exe
    cmd = \"C:/Program Files/Beyond Compare 3/bcomp.exe\" \"$LOCAL\" \"$REMOTE\" \"$BASE\" \"$MERGED\"
0 голосов
/ 15 сентября 2011

Если вам нужно переопределить путь для инструмента слияния, вам просто нужно установить переменную mergetool.<tool>.path.

Пользовательские инструменты слияния можно указать с помощью mergetool.<tool>.cmd (что не обязательно для Beyond Compare 3), но переменная вида mergetool.<tool> не имеет значения для git mergetool. Если вы получили указание попробовать это из документации, возможно, вы можете сказать, где это можно исправить.

...