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 '分支合并冲突解决'

  解决方案

    支合并出现冲突效果跟上面一样,只需要解决冲突,重新提交即可 

posted @ 2022-04-22 20:37  那就凑个整吧  阅读(219)  评论(0编辑  收藏  举报