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


Я пытался выяснить, как настроить beyond compare для использования через командную строку при использовании Git на windows (cygwin). Основываясь на документации beyond compare, они просят вас просто использовать "путь" к bcomp.установка exe и все должно работать. Но он не автоматически подбирает" локальные"," базовые "и" удаленные " параметры. Я использую Beyond compare 3.0 PRO.

4 4

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

Вне сравнения версия 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

Для windows введите following (вам нужно указать 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"

Чтобы заставить 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

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

$ git config -- global -- edit

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