git冲突解决
多人在同一分支开发,出现冲突
张三改了567.txt的第二行加了lqz is nb----》提交到远端
我本地也567.txt的第二行加了lqz is nb----》准备提,提不上去,原因是你本地不是最新的代码
<<<<<<< HEAD # 冲突开始 lqz is big # 这里是我的代码 ======= lqz is nb # 这里是远端代码 >>>>>>> e2d67d7517d66d244f824a32e20d4dd43f4ffc4d # 冲突结束
解决方案
1、在远程仓库和本地仓库版本不一致时,拉取远程仓库版本到本地时,两个版本进入融合,可能会出现版本冲突
2、定位冲突文件冲突代码,线下沟通冲突代码,整合代码解决冲突
3、将解决冲突后的代码重新提交到本地版本库
4、再拉去远程仓库,直到没有冲突,提交本地版本库到远程
分支合并出冲突
git branch dev # 加入会冲突的diam git add . git commit -m '主分支加入了一行' git checkout dev git status # 加入会冲突的代码 git add . git commit -m 'dev分支加入了一行' git checkout master git merge dev # 出现下面冲突 <<<<<<< HEAD lqz is big ======= lqz is very big >>>>>>> dev #手动解决冲突,再提交 git add . git commit -m '分支合并冲突解决'
解决方案
支合并出现冲突效果跟上面一样,只需要解决冲突,重新提交即可