小智和小黑两个人交叉修改同一个文件,这个时候小智修改完提交。问题来了,如果小智提交成功,那么就相当于忽略了小黑提交的内容。这个时候就要强制你去处理一下这个问题,这就是我们所说的冲突问题。
其实解决思路就是小智在提交自己修改的代码之前,重新拉取下远程服务器的代码,也就是小黑新修改的代码,然后小智选择性进行合并和废弃代码,最后将修改后的代码重新commit并推送到远程服务器端。

制造冲突:假设小黑将自己修改的代码推送到远程服务器上,这里我们在远程服务器上直接修改。

小智在idea中进行拉取


这时候弹出窗口,需要手动进行合并



先commit

然后提交到远程仓库


远程仓库结果

克隆项目

制造冲突
假设小黑将自己修改的代码推送到远程服务器上,这里我们在远程服务器上直接修改。

小智拉取到本地

查看冲突文件
解决冲突
1.手动修改冲突文件,实际开发中当修改完冲突之后需要通知他人。

2.将修改的内容进行添加、提交、推送

3.远程服务器效果

在实际开发中合并代码之前一定要注意审核代码,尽量避免冲突
4.2)如果一个项目多人协作开发无法避免冲突,那么可以通过idea或者命令来解决冲突,通过idea工具,比较简单,但依赖工具
通过原生命令,稍稍复杂些,但不依赖其它工具。