Git下使用Beyond Compare作为比较和合并工具
2011-08-17 16:27
525 查看
配置方法
建议配置在~/.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
/article/6981228.html
相关文章推荐
- Git下使用Beyond Compare作为比较和合并工具
- Git下使用Beyond Compare作为比较和合并工具
- Git下使用Beyond Compare作为比较和合并工具
- Git下使用Beyond Compare作为比较和合并工具
- Git下使用Beyond Compare作为比较和合并工具
- Git小技巧 - 指令别名及使用Beyond Compare作为差异比较工具
- Windows平台下使用Beyond Compare作为GIT默认的比对与合并工具
- Windows下使用Beyond Compare作为git的比对与合并工具
- Windows下使用Beyond Compare作为git的比对与合并工具
- Git使用Beyond Compare作为比对合并工具
- Windows下使用Beyond Compare作为git的比对与合并工具
- git 在 windows上自定义比较、合并工具(Beyond Compare)
- 使用Beyond Compare作为git mergetool的默认对比工具
- MAC 上git集成比较diff工具和merge合并工具的使用
- 配置Beyond Compare作为比较和合并工具
- Beyond Compare作为git的比对与合并工具
- SVN配置使用BeyoundCompare作为比较合并工具
- Git 集成 Araxis Merge 作为比较和合并GUI工具的配置
- 使用Git 作为项目管理工具开发时的方式和注意事项
- TortoiseSVN使用Beyond Compare 3作为compare和merge的外部工具