Как настроить сравнение Beyond с командной строкой Git

Я пытался выяснить, как настроить вне всякого сравнения для использования через командную строку при использовании Git в Windows (cygwin). Основываясь на документации Beyond Compare, они просят вас просто использовать «путь» к установке bcomp.exe, и все должно работать. Но он не подбирает автоматически параметры «Локальный», «Базовый» и «Удаленный». Я использую Beyond Compare 3.0 PRO.


person Saurabh    schedule 17.07.2014    source источник


Ответы (4)


Я нашел ответ, немного поработав с конфигурацией git. Примечание. Я отредактировал глобальную конфигурацию git в блокноте, и вот как выглядит моя конфигурация после того, как я это сделал. Надеюсь, это поможет кому-то.

[diff]
 tool = bc4
[difftool "bc4"]
 cmd =  "C:/program\\ files\\ \\(x86\\)/beyond\\ compare\\ 4/bcomp.exe $LOCAL $REMOTE"
[merge]
 tool = bc4
[mergetool "bc4"]
 cmd = "C:/Program\\ Files\\ \\(x86\\)/Beyond\\ Compare\\ 4/Bcomp.exe $LOCAL $REMOTE $BASE $MERGED"
 trustExitCode = true
 keepBackup = false
person Saurabh    schedule 17.07.2014
comment
Кажется, у меня не работает. Как я могу проверить, что происходит не так? - person user3613932; 22.12.2016

Вне сравнения версия 3.

Для Linux в терминале введите следующие команды:

git config --global diff.tool bc3
git config --global difftool.prompt false
git config --global difftool.bc3 trustExitCode true

git config --global merge.tool bc3
git config --global mergetool.bc3 trustExitCode true

Для окон введите следующее (вам нужно указать git путь к bcomp.exe)

git config --global difftool.bc3.path "c:/program files (x86)/beyond compare 3/BCompare.exe"
git config --global mergetool.bc3.path "c:/program files (x86)/beyond compare 3/bcomp.exe"
person Aram    schedule 14.08.2015

Чтобы Visual Studio действительно поняла, что произошло слияние, мне пришлось заключать путь в одинарные кавычки, как здесь. Это для Beyond Compare 4 Pro для Windows.

[diff]
    tool = bc
[difftool "bc"]
    cmd =  '"C:/Program Files/Beyond Compare 4/BComp.exe"' "$LOCAL" "$REMOTE"
[merge]
    tool = bc
[mergetool "bc"]
    cmd = '"C:/Program Files/Beyond Compare 4/BComp.exe"' "$LOCAL" "$REMOTE" "$BASE" "$MERGED"
    trustExitCode = true
    keepBackup = false
person Michael Baker    schedule 11.07.2016

Просто дополнительное примечание: вы можете редактировать файл конфигурации непосредственно из командной строки с помощью следующего кода. - Он запустит редактор командной строки по умолчанию.

$ git конфиг --global --edit

P.S. совет выше работал и для меня. Я использую корпоративную версию Win7.

person user432350    schedule 28.05.2015