Git下使用Beyond Compare作为比较和合并工具

简介:
配置方法
建议配置在~/.gitconfig中。
Linux下
[diff]
    tool  = bc3
[difftool]
    prompt  = false
[merge]
    tool  = bc3
[mergetool]
    prompt  = false
 
cygwin下
[diff]
    tool  = jellybc3
[difftool]
    prompt  = false
[difftool  "jellybc3"]
     #use cygpath to transform cygwin path $LOCAL (something like /tmp/U5VvP1_abc) to windows path, because bc3 is a windows software
    cmd  = \" /cygdrive /c /program files /beyond compare  3 /bcomp.exe\" \"$(cygpath  -w $LOCAL)\" \"$REMOTE\"
[merge]
    tool  = jellybc3
[mergetool]
    prompt  = false
[mergetool  "jellybc3"]
     #trustExitCode = true
    cmd  = \" /cygdrive /c /program files /beyond compare  3 /bcomp.exe\" \"$LOCAL\" \"$REMOTE\" \"$BASE\" \"$MERGED\" \"$MERGED\"
 
注意:
1、diff工具的命名,如果用bc3,那么git会采用它内置的对bc3的理解来进行调用,不会调用cmd指定的。
     Linux上使用内置的比较方便,但cygwin上,$LOCAL不转换为Windows路径,会发现BC只打开了一个文件。
2、注意引号需要转义,否则git调用时会出错。
3、根据上面的推理,如果在Linux下配置,应该只需要配置diff.tool为bc3,并且把bc可执行文件路径加入path环境变量即可(也可以配置在difftool.bc3.path中)。merge也是类似。
 
使用方法查看diff
git difftool
 
使用bc解决冲突
git mergetool
 
参考资料
BC官方网站关于集成版本管理系统的介绍(必要时可参考,比如上面的介绍并不适合你所用的git版本时)
 
GIT官方网站的帮助(非常有用)
 







本文转sinojelly51CTO博客,原文链接:http://blog.51cto.com/sinojelly/633495 ,如需转载请自行联系原作者
相关文章
|
8天前
|
数据可视化 开发工具 C#
.NET开源、免费、跨平台的Git可视化管理工具
俗话说得好“工欲善其事,必先利其器”,合理的选择和使用可视化的管理工具可以降低技术入门和使用的门槛。今天大姚给大家分享一款.NET Avalonia开源、免费、跨平台、快速的Git可视化管理工具:SourceGit。
|
4月前
|
开发工具 git
Git操作远程仓库及解决合并冲突
Git操作远程仓库及解决合并冲突
62 0
|
3月前
|
存储 开发工具 git
Pycharm git-创建本地仓库\创建分支\合并分支\回溯版本\加入git后文件颜色代表的含义
Pycharm git-创建本地仓库\创建分支\合并分支\回溯版本\加入git后文件颜色代表的含义
62 0
|
4月前
|
数据可视化 Go 开发工具
cggit 简化 Git 提交、合并、分支偏移小神器,提升开发、修BUG效率!
cggit 简化 Git 提交、合并、分支偏移小神器,提升开发、修BUG效率!
39 0
|
19天前
|
开发工具 git
Git版本控制工具详解(三)
Git版本控制工具详解
35 0
|
1月前
|
Shell 开发工具 git
【问题篇】git创建分支后idea切换分支找不到以及合并问题
【问题篇】git创建分支后idea切换分支找不到以及合并问题
19 0
|
2月前
|
存储 开发工具 git
Git 教程:解密 .gitignore 文件、合并分支、解决冲突、及 Git 帮助
如果你忘记了命令或命令的选项,你可以使用 Git 帮助。 在命令行中,有几种不同的使用帮助命令的方式: git command -help - 查看特定命令的所有可用选项 git help --all - 查看所有可能的命令 让我们看看不同的命令。
210 3
|
2月前
|
开发工具 git
深入探索Git的高级技巧与神奇操作(分支,高效合并)
深入探索Git的高级技巧与神奇操作(分支,高效合并)
79 0
|
3月前
|
数据可视化 安全 开发工具
git的分支的使用,创建分支,合并分支,删除分支,合并冲突,分支管理策略,bug分支,强制删除分支
git的分支的使用,创建分支,合并分支,删除分支,合并冲突,分支管理策略,bug分支,强制删除分支