我一直试图弄清楚如何配置超越比较是通过命令行使用时,使用Git在windows(cygwin).根据超越比较的文档,他们要求你只使用“路径”到bcomp.exe安装和一切都应该工作.但它不会自动拿起“本地”,“基地”和“远程”参数.我用超越比较3.0专业版.
lhcgjxsq1#
我在修改git config之后找到了答案。Note:我在记事本中编辑了全局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
2uluyalo2#
第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"
xj3cbfub3#
为了让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
oymdgrw74#
只是一个后续说明:你可以用下面的代码直接从命令行编辑配置文件。2-它将启动你的命令行默认编辑器。$ git配置--全局--编辑另外,上面的建议对我也有效,我用的是win7企业版。
4条答案
按热度按时间lhcgjxsq1#
我在修改git config之后找到了答案。Note:我在记事本中编辑了全局git配置文件,这里是我完成后的配置文件。希望这对大家有所帮助。
2uluyalo2#
第3版。
对于Linux,在终端中键入以下命令:
对于Windows,输入以下命令(你需要告诉git bcomp.exe的路径)
xj3cbfub3#
为了让Visual Studio真正理解合并已经发生,我必须在路径两边加上单引号,就像这样。这是Windows上的Beyond Compare 4 Pro。
oymdgrw74#
只是一个后续说明:你可以用下面的代码直接从命令行编辑配置文件。2-它将启动你的命令行默认编辑器。
$ git配置--全局--编辑
另外,上面的建议对我也有效,我用的是win7企业版。