Git冲突解决
出现了冲突怎么解决在Git中,出现的冲突一般情况下都是两个分支之间的冲突。指的是两个已经提交的分支的相同文件相同位置的的不同操作进行了合并。例如:有一个dev开发分支,此时我们在dev这个分支开发git checkout -b dev修改了1.php文件的第一行添加信息如:echo ‘cang’;然后在dev分支进行提交切换到master分支git checkout master在master分支
出现了冲突怎么解决
在Git中,出现的冲突一般情况下都是两个分支之间的冲突。指的是两个已经提交的分支的相同文件相同位置的的不同操作进行了合并。
例如:有一个dev开发分支,此时我们在dev这个分支开发
git checkout -b dev
修改了1.php文件的第一行添加信息
如:echo ‘cang’;
然后在dev分支进行提交
切换到master分支
git checkout master
在master分支上1.php文件的第一行也添加添加信息
如:echo ‘bo’;
然后在master分支进行提交
master分支和dev分支各自都分别有新的提交。Git无法执行“快速合并”,只能试图把各自的修改合并起来,但这种合并就可能会有冲突。
git merge dev
说明:必须手动解决冲突后再提交。git status可以提示冲突的文件。
git log --oneline 查看分支的合并情况。
git log --oneline
将分支合并后需要 add与commit(所谓合并分支就是看保留什么内容最后在主分支提交后将分支删除)
最后开发完毕可以删除dev分支
git branch -d dev
当Git无法自动合并分支时,就必须首先解决冲突。解决冲突后,再提交,合并完成。
解决冲突就是把Git合并失败的文件手动编辑为我们希望的内容,再提交。冲突发生的时候,最好能联系一下开发的人员,一起解决冲突。仔细对比,取综合的并集,就是尽量把所有不同的文件保留,共同的只留一份。多人协作开发的时候,如果出现了你没有改过的文件跟你冲突了,一定要去找到当事者,说清楚是如何冲突,然后协商解决,千万不要擅自拉别的分支去试图解决冲突,或找文件覆盖。当开发任务比较多,又建议开多个分支,分别进行开发。
开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!
更多推荐
所有评论(0)