SourceTree 集成 Beyond Compare 4方法
https://www.cnblogs.com/zhangxl1016/articles/14963776.html
1、先添加测试文档test.properties文件。编写内容后推送到远测服务器gitee。
2、gitee在线编辑(模拟系统开发者tom成功推送修改内容)。
2、协同开发者jeck没有拉取最新代码,本地仓库内容还是初始内容。
此时jeck编辑test.properties,新增内容。sourceTree内容如下:
注意此时还没有推送到本地仓库。
提交本地后会发现,需要拉取的和需要推送的都有一个文件。
推送操作报错,说明存在冲突,进行拉取操作。
拉取操作会发送以下错误,文件标识会变成黄色三角叹号:
选中暂存区文件,鼠标右键--解决冲突--打开外部合并工具。
第一块是本地修改的版本,第二块是冲突两者(本地仓库和远程仓库)相同的版本基准,第三块是 远程仓库的修改。第四块是冲突处理后的代码。
选择合并到那个文件--编辑--选择最终需要的内容--保存。
需要选中暂存区文件进行合并,否则合并后会产生一个新的文件。
切到sourceTree界面,可以看到多了一个解决冲突的中间文件,由于冲突已解决,直接右键移除。可以看到暂存区的文件内容已经是合并后的,提交本地仓库,推送远程仓库均无报错。