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

简介:

原文:http://sinojelly.blog.51cto.com/479153/633495

配置方法

建议配置在~/.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官方网站的帮助(非常有用)

相关文章
|
1月前
|
数据可视化 开发工具 C#
.NET开源、免费、跨平台的Git可视化管理工具
俗话说得好“工欲善其事,必先利其器”,合理的选择和使用可视化的管理工具可以降低技术入门和使用的门槛。今天大姚给大家分享一款.NET Avalonia开源、免费、跨平台、快速的Git可视化管理工具:SourceGit。
|
4月前
|
存储 开发工具 git
Pycharm git-创建本地仓库\创建分支\合并分支\回溯版本\加入git后文件颜色代表的含义
Pycharm git-创建本地仓库\创建分支\合并分支\回溯版本\加入git后文件颜色代表的含义
73 0
|
8天前
|
数据可视化 小程序 Linux
【Linux】自动化构建工具make/Makefile和git介绍
【Linux】自动化构建工具make/Makefile和git介绍
14 0
|
14天前
|
前端开发 持续交付 开发工具
【专栏:工具与技巧篇】版本控制与Git在前端开发中的应用
【4月更文挑战第30天】Git是前端开发中的必备工具,它通过分布式版本控制管理代码历史,支持分支、合并、回滚等操作,促进团队协作和冲突解决。在前端项目中,Git用于代码追踪、代码审查、持续集成与部署,提升效率和质量。优化协作包括制定分支策略、编写清晰提交信息、定期合并清理分支及使用Git钩子和自动化工具。掌握Git能有效提升开发效率和代码质量。
|
25天前
|
开发工具 git
git 拉取代码仓库代码报错(合并错误 refusing to merge unrelated histories)
git 拉取代码仓库代码报错(合并错误 refusing to merge unrelated histories)
26 0
|
2月前
|
开发工具 git
Git版本控制工具详解(三)
Git版本控制工具详解
37 0
|
2月前
|
存储 网络安全 开发工具
Git版本控制工具详解(二)
Git版本控制工具详解
47 0
|
2月前
|
Shell Linux 开发工具
Git版本控制工具详解(一)
Git版本控制工具详解
93 0
Git版本控制工具详解(一)
|
2月前
|
Shell 开发工具 git
【问题篇】git创建分支后idea切换分支找不到以及合并问题
【问题篇】git创建分支后idea切换分支找不到以及合并问题
34 0