step1 员工B先修改了文件,把A修改成了A,B;
step2 员工B将修改的文件上传到了私有库;
step3 员工B将私有库的文件PR到了公共库master分支;
step4 员工A在修改本地库代码时文件还是A,然后把A修改成了A,C;
step5 员工A将修改的文件上传到了私有库;
step6 员工A将私有库的文件PR到公共库master分支时出现冲突。
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原来的冲突了