第5课:冲突
冲突:
1.冲突如何产生
1>两个分支修改了同一个文件,合并的时候会发生冲突
2.如何解决冲突
1>协商修改冲突位置,并重新提交
3.尽量避免冲突
1>先pull在修改
2>确保自己正在修改的文件是最新版本的
3>各自开发各自的模块,如果要修改公共文件,最好先确认有没有人正在修改
4>不要擅自修改同事的代码
在版本分支图中删除分支dev(选中dev,右键--删除即可),重新创建
修改a.txt内容,提交到master -->切换到dev,修改a.txt(此时master下修改的内容并没有同步到a.txt中)-->提交到dev
切换到主分支master上,将dev合并到master中。报错了
如下图,点击确定:
如下图,点击关闭:
打开a.txt
将a.txt改成AB,提交到master
c查看日志,可以看到已完成合并
也可以用小乌龟TortoiseGit提供的工具来解决冲突:
删除dev,重新创建一个dev分支
修改a.txt文件,提交到master
切换到dev,编辑文件a.txt,提交到dev
将dev合并到master(切换到master,合并)
双击下图中的a.txt文件
如下图,下方已合并部门,红色?区域,可右键->选择左侧区域 或者右侧区域内容。也可以直接双击该区域自己编辑内容。
将所有冲突解决后:
再次提交就可以了