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