出现了冲突怎么解决

在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合并失败的文件手动编辑为我们希望的内容,再提交。冲突发生的时候,最好能联系一下开发的人员,一起解决冲突。仔细对比,取综合的并集,就是尽量把所有不同的文件保留,共同的只留一份。多人协作开发的时候,如果出现了你没有改过的文件跟你冲突了,一定要去找到当事者,说清楚是如何冲突,然后协商解决,千万不要擅自拉别的分支去试图解决冲突,或找文件覆盖。当开发任务比较多,又建议开多个分支,分别进行开发。

Logo

瓜分20万奖金 获得内推名额 丰厚实物奖励 易参与易上手

更多推荐