开发者社区> 技术小美> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

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,如需转载请自行联系原作者

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
三招教你轻松扩展 git bash 命令(中)(二)
在上一篇文章中我们介绍了第一种方式实现轻松扩展 GitBash 命令,首先简单回顾一下主要知识. GitBash 命令行工具是 Windows 电脑安装 Git 时默认集成的终端工具,与此同时还有双胞胎兄弟 GitGUI 图形化工具.
106 0
Git常用命令及方法大全(2)
Git常用命令及方法大全(2)
201 0
git命令使用
git命令使用
2976 0
使用Git命令从Github下载代码仓库
1.使用终端命令进入文件夹,命令:cd f:/code/git 2.初始化版本仓库 git init,会在文件夹下创建一个隐藏的.git文件 3.复制代码到本地 git clone url,“url”为源码所在地址 4.此时文件夹下就成功的下载了源码
6122 0
git diff 命令 输出解读
# 数据准备 $ vi rainbow.txt $ cat rainbow.txt This is my rainbow. Everybody has his own rainbow.
1526 0
Git撤销修改、回退版本相关命令
取消对文件的修改、还原到最近的版本、废弃本地做的修改。 git checkout file.txt # 如果是当前项目的所有修改过的文件 git checkout . 取消已经暂存的文件,即撤销先前"git add"的操作 git reset HEAD file.txt 修改最后一次提交。
1334 0
Git命令使用总结
1.在GitHub上创建了一个新项目,如何将本地的一个工程上传上去 1) copy github项目地址 2) 在android studio中打开terminal命令行,执行命令将本项目所有代码添加 git add * 3)执行命令提交 git co...
1184 0
+关注
文章
问答
文章排行榜
最热
最新
相关电子书
更多
AGit-Flow:新一代高效Git协同模型
立即下载
AGit-flow:新一代高效Git协同模型
立即下载
新一代高效Git协同模型
立即下载