3.合并分支:
注意:在合并代码之前我们都需要将需要合并的分支拉取到最新状态(**避免覆盖别人的代码,或者丢失一些重要文件)!!!!!
在master分支上点击右键,选择合并feature-0613至当前分支即可进行合并:
分支合并成功:
SourceTree代码冲突解决:
首先我们需要制造一个提交文件遇到冲突的情景:
在SoureceTree中在Clone一个新项目,命名为pingrixuexilianxi2,如下图所示:
我们以项目中的【代码合并冲突测试.txt】文件为例:
在pingrixuexilianxi2中添加内容,并提交到远程代码库,添加的内容如下:
在pingrixuexilianxi中添加内容,提交代码(不选择立即推送变更到origin/master),拉取代码即会遇到冲突:
冲突文件中的内容:
直接打开冲突文件手动解决冲突:
由下面的冲突文件中的冲突内容我们了解到:
<<<<<<< HEAD 6月19日 pingrixuexilianxi添加了内容 ======= 6月18日 pingrixuexilianxi2修改了这个文件哦 >>>>>>> a8284fd41903c54212d1105a6feb6c57292e07b5
<<<<<<< HEAD到 =======里面的【6月19日 pingrixuexilianxi添加了内容】是自己刚才的Commit提交的内容
=======到 >>>>>>> a8284fd41903c54212d1105a6feb6c57292e07b5里面的【6月18日 pingrixuexilianxi2修改了这个文件哦】是远程代码库更新的内容(即为pingrixuexilianxi2本地代码库推送修改内容)。
手动冲突解决方法:
根据项目需求删除不需要的代码就行了,假如都需要的话我们只需要把 <<<<<<< HEAD======= >>>>>>> a8284fd41903c54212d1105a6feb6c57292e07b5都删掉冲突就解决了(注意,在项目中最后这些符号都不能存在,否则可能会报异常)。
最后将冲突文件标记为已解决,提交到远程仓库:
采用外部文本文件对比工
具Beyond Compare解决冲突:
SourceTree配置文本文件对比工具Beyond Compare:
工具=>选项=>比较:
使用Beyond Compare解决冲突:
Beyond Compare使用技巧:
官方全面教程:https://www.beyondcompare.cc/jiqiao/
SourceTree打开外部和合并工具:
注意:第一次启动Beynod Compare软件需要一会时间,请耐心等待:
Beynod Compare进行冲突合并:
点击保存文件后关闭Beynod Compare工具,SourceTree中的冲突就解决了,在SourceTree中我们会发现多了一个 .orig 的文件。接着选中那个.orig文件,单击右键 => 移除,最后我们推送到远程代码库即可: