1.冲突出现的原因
 step1 员工B先修改了文件,把A修改成了A,B;
 step2 员工B将修改的文件上传到了私有库;
 step3 员工B将私有库的文件PR到了公共库master分支;
 step4 员工A在修改本地库代码时文件还是A,然后把A修改成了A,C;
 step5 员工A将修改的文件上传到了私有库;
 step6 员工A将私有库的文件PR到公共库master分支时出现冲突。
git解决冲突

2.制造冲突

原来 master 文件G:\lsm-01376233\0LSM\test.txt   A,C,D,F,H ,J    
员工A 创建分支   (topic/VLSM4.1)
 A修改了文件G:\lsm-01376233\0LSM\test.txt   A,C,D,F,H ,J,O    
员工B 创建分支  (topic/VLSM4.2)
 B修改了文件G:\lsm-01376233\0LSM\test   A,C,D,F,H ,J    
结果:成功创造了冲突。

3.实战解决冲突
 3.1 员工B在私有库(topic/VLSM3.2)PR到集中库(master)时发生冲突。
 3.2 本地先跳转到(topic/VLSM3.2)分支。(解决冲突原则1,本地切换到冲突所在分支)
 3.3 右键点击pull操作,获取远程master分支,获取本地(topic/VLSM3.2)分支和master分支的差别
   (解决冲突原则2,拉取master分支,找到差异。这里注意要force sync)
 3.4 编辑修改冲突,然后提交四部曲,从本地(topic/VLSM3.2)PR到私有库(topic/VLSM3.2)
   (解决冲突原则3,编辑冲突并提交)
 3.5 提交完之后刷新就可以merge原来的冲突了


相关文章: