前言
团队协作中,Git冲突难以避免,今天就来简单记录一下遇到冲突后的的一些处理方式。
我只是分享我的习惯做法,大家有更好的方法请在评论里面文明提出啊。
有错误也欢迎提出!!
☀️☀️
pull拉取代码,如果存在冲突,Git会提示:
这边的CONFLICT代表我们遇到冲突了。
这个时候输入git status
绿色的都是没问题的,红色的就是有冲突的。是不是清楚多了😁
然后我的习惯是进idea进行冲突的解决。
我的项目是前后端分离的。前端编辑器用VScode,后端编辑器用IntelliJ IDEA
现在就来解决这些冲突:
先看VScode:
注意,此处有感叹号的就是存在冲突的文件
进入该文件,下面是冲突的内容:
冲突的格式都是<<<<<<< HEAD开始,用=======作为当前更改和传入更改的代码的区分。再以>>>>>>>作为结尾。
当前的更改就是绿色的内容,传入的更改就是蓝色的内容。
注意,我当前的分支是review,我拉取的分支是dev,那么当前更改其实就是review分支上的代码、而传入的更改表示的就是dev分支上的更改。
因为我的dev分支上的代码是最新的,所以此处我选择采用传入的更改。
冲突就解决了。✌️✌️✌️
现在讲一下idea中的冲突解决。
一进idea就看到这个冒红光的文件了:
点进去,又是熟悉的场景:
太熟悉了,感觉跟回家了一样😏
图中可以看到,在当前分支——review分支中,内容为// 按照id删除博客文章,但是在传入的内容中,显示的是//根据id删除指定的文章,我要保留的是我dev分支中的更改,所以把下方我选中的删掉即可:
好了,现在冲突已经解决完了。还记得Git对我们的提醒吗?
现在需要做的就是重新add、commit、push到远程仓库中,表示冲突解决完毕:
最后
文章就写到这里咯
祝你今天开心✌️