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版本时)

http://www.scootersoftware.com/support.php?c=kb_vcs.php

 

GIT官方网站的帮助(非常有用)

http://www.kernel.org/pub/software/scm/git/docs/git-difftool.html

时间: 2024-08-04 05:18:35

Git下使用Beyond Compare作为比较和合并工具的相关文章

ubuntu-Ubuntu下安装beyond compare 软件运行出错。

问题描述 Ubuntu下安装beyond compare 软件运行出错. 在Ubuntu 下安装的beyond compare 软件,运行时提示错误:some share libraries were not found .这是安装是出了什么错误,该怎么解决?求指教. 解决方案 应该是beyond compare支持的不够好http://www.scootersoftware.com/vbulletin/archive/index.php/t-5430.html

svn 迁移到git下的笔记

简单粗暴,命令如下: git svn clone https://localhost:8443/svn/www/ –no-metadata –trunk=trunk www 参数说明: no metadata 参数是阻止git 导出svn包含的附加信息,这样提交到Git的记录就会显得很"干净" trunk 主分支 www 创建的git项目名称 执行过程可能会有svn帐户的输入,反正就用户名跟密码吧 2.代码克隆下来之后,这已经是一个git下checkout的项目了,只是他还没有代码库源

数据挖掘-请问下,现在网上那些淘宝数据分析工具是用什么技术或语言做的?

问题描述 请问下,现在网上那些淘宝数据分析工具是用什么技术或语言做的? 主要是数据采集这一块,有没有大神在这一块的内容有所涉及.百度了数据挖掘,但是里面说的东西太虚,太泛.数据采集,数据挖掘我就知道有个网络爬虫可以做,除此之外还有什么工具,技术可以选择吗? 解决方案 一般来说用python比较好,因为诸如数理统计.机器学习.聚类分析.回归分析等的库很全. 解决方案二: 淘宝数据分析

最近电脑借给别人,怕被乱删就下了一个“夏冰”的文件加密工具,密码好像忘了,怎么找回呢

问题描述 最近电脑借给别人,怕被乱删就下了一个"夏冰"的文件加密工具,密码好像忘了,怎么找回呢 密码试了一百多次,基本应该有对的,可是就是不对,正版有恢复密码功能不过要128元,我怀疑故意坑我的,就是不买,大神有没有什么好的方法能解开吗? 解决方案 如果你使用的是夏冰软件的文件夹加密超级大师大师的话,闪电和隐藏加密自带的有密码恢复功能,可以试试. 或者试试在输入框输入SOS40,应该会提示密码前两位. 其实也有可能密码大小写或全角半角没注意吧.. 实在不行问问客服吧.. 解决方案二:

Aria2一个命令行下运行、多协议、多来源下载工具

Aria2是一个命令行下运行.多协议.多来源http://www.aliyun.com/zixun/aggregation/10481.html">下载工具(HTTP/HTTPS.FTP.BitTorrent.Metalink),内建 XML-RPC 用户界面. Aria2是Linux 下一个不错的高速下载工具.由于它具有分段下载引擎,所以支持从多个地址或者从一个地址的多个连接来下载同一个文件.这样自然就大大加快了文件的下载速度.aria2 也具有断点续传功能,这使你随时能够恢复已经中断的

Git与GitHub学习笔记(四)合并远程分支

  在这里的前提: 1.你已经fork 源作者的项目到你自己的仓库了 2.git clone 自己仓库fork的项目,注意地址,这里是自己的账号下的地址,而不是源作者的项目地址哦 3.在本地修改代码,git push origin master 提交到自己的主分支(自定义别的分支),  提交一个新的分支   提交分支代码:  填写好信息之后:点击按钮直接提交就可以了  这时候在源仓库可以看出自己提交非分支请求了:  默认第一个分支   添加合并注释后直接提交就可以了 比较文件不同的地方   观看

请问在win8下搜索目录文件内容有什么好工具

问题描述 我想找一个在Win8下,类似于SearchReplace的工具:1.在任何文件夹中,点击左键,即可搜索文件夹目录下所有文件的内容:2.搜索到包括关键词的文件后,结果列出包括关键词的文件:3.点击文件可以打开编辑:另外要求:1.软件要小而快:2.软件不要去创建本地文件索引,希望直接遍历查找:3.最好是开源免费的,谢谢! 解决方案 内容的话 就 TotalCommander上吧解决方案二:TextCrawler不错,http://www.onlinedown.net/soft/88469.

将项目从 CVS 转 Git 并和 Github 上 Fork 的项目合并的详细步骤

在捣鼓我的 Gregarius 时,发现无法读取 HTTPS 的 RSS , 追查发现是他所使用的 HTTP 客户端类 Snoopy 的原因. 想升级新版 Snoopy 却发现原作者已经几年都不更新了, Github 上倒是有人弄了几个镜像, 其中 hurrycaner 的这个 还对 README 进行了一些改进. 但所有镜像都没有 SourceForge 上的修改历史. 所以,我想作的是,基于 hurrycaner 的镜像进行 Fork, 但是要把 SourceForge 上的修改历史也弄进来

版本控制CVS转到分布式Git并和Github上Fork的项目合并

在捣鼓我的 Gregarius 时,发现无法读取 HTTPS 的 RSS , 追查发现是他所使用的 HTTP 客户端类 Snoopy 的原因. 想升级新版 Snoopy 却发现原作者已经几年都不更新了, Github 上倒是有人弄了几个镜像, 其中 hurrycaner 的这个 还对 README 进行了一些改进. 但所有镜像都没有 SourceForge 上的修改历史. 所以,我想作的是,基于 hurrycaner 的镜像进行 Fork, 但是要把 SourceForge 上的修改历史也弄进来