使用SourceTree,再配合BeyondCompare这个专注于代码冲突解决的神兵利器,那简直是装歪歪有木有!
下载地址
官网地址:http://www.scootersoftware.com/
配置
1.安装完BeyondCompare后,打开SourceTree->偏好设置(preference)->选择Diff选项卡,按下图输入相应的参数:
具体的参数命令如下:
- 可视化对比工具选择Custom
- 比较命令:
/usr/bin/bcomp
- 参数:
$LOCAL $REMOTE
- 合并工具选择Custom
- 合并命令:
/usr/bin/bcomp
- 参数:
$LOCAL $REMOTE $BASE $MERGED
2.打开终端 Terminal,输入如下指令后回车: (如果电脑设置了密码,会要求输入密码,终端上是不会显示密码的,敲完密码直接回车)
sudo ln -s /Applications/Beyond\ Compare.app/Contents/MacOS/bcomp /usr/bin/
3.在SourceTree中右键选择合并冲突的文件, 选择解决冲突->”启动外部合并工具”, 就可以开始解决冲突了。
注意
网上普遍流传的那种配置方式有几个错误,这里也顺便说一下:
1.在SourceTree中偏好设置配置的两个命令,网上其他答案写的是: /usr/local/bin/bcomp
,但是实际操作起来是找不到这个文件夹的,去掉中间的local即可
2.配置参数$符号前面没有’\’,否则即使能打开BeyondCompare也是不能解决冲突的
3.在终端中输入的指令网上流传的写法是:
ln -s /Applications/Beyond\ Compare.app/Contents/MacOS/bcomp /usr/local/bin/
而实际上最后部分也不应该有 local,也会找不到文件夹.
扩展
终端中输入的ln指令是为某一个文件在另外一个位置建立一个同步的链接,这个命令最常用的参数是-s,具体用法是:ln -s 源文件 目标文件
。当我们需要在不同的目录,用到相同的文件时,我们不需要在每一个需要的目录下都放一个必须相同的文件,我们只要在某个固定的目录,放上该文件,然后在其它的目录下用ln命令链接就可以,不必重复的占用磁盘空间。
参考文章: