我一直试图弄清楚在Windows上使用Git时如何通过命令行使用configure(cygwin)。 基于超越比较的文档,他们要求您使用" path"到bcomp.exe安装,一切都应该工作。但它不会自动选择" Local"," Base"和#34;远程" PARAMS。 我正在使用Beyond compare 3.0 PRO。
答案 0 :(得分:11)
我通过一点点修补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
答案 1 :(得分:2)
超越比较版本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类型跟随(你需要告诉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"
答案 2 :(得分:1)
为了让Visual Studio真正理解合并已经发生,我不得不像这样在路径上放置单引号。这适用于Windows上的Beyond Compare 4 Pro。
[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
答案 3 :(得分:0)
只需后续注释:您可以使用以下代码直接从命令行编辑配置文件。 - 它将启动命令行默认编辑器。
$ git config --global --edit
P.S。上面的提示也适用于我。我正在使用win7企业。