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界面,可以看到多了一个解决冲突的中间文件,由于冲突已解决,直接右键移除。可以看到暂存区的文件内容已经是合并后的,提交本地仓库,推送远程仓库均无报错。

posted on 2021-07-02 17:21  哑吧  阅读(864)  评论(0编辑  收藏  举报