一、在一个分支下使用git pull文件时和本地文件冲突
场景:多个小伙伴都在同一个dev分支下开发,别人提交了代码,你没有及时pull。当你使用git pull代码时,经常会碰到有冲突的情况。
简要:主要是使用git stash命令分成以下几个步骤进行处理
1、git stash 先将本地修改存储起来
2、git pull 获取内容
3、git stash pop 还原暂存的内容
4、此时会提示冲突 解决冲突
<<<<<<< Updated upstream 和=====之间的内容就是pull下来的内容,
====和stashed changes之间的内容就是本地修改的内容。自行确定需要的内容。解决完成之后,就可以正常的提交了。
5、继续修改你的代码 然后就可以顺利push了
二、合并某个dev分支到master分支时冲突
场景:多个小伙伴在各自分支下开发,别人先提交冲突文件并且merge到主分支,你在提交并且merge到主分支时提示有冲突。
简要:重新拉取主分支代码与自己所在分支合并,解决冲突。然后push。
1、git checkout master 切换到主分支
2、git pull 拉取主分支最新代码
3、git checkout dev1 切换到dev1分支
4、git pull 拉取最新代码
5、git merge master 合并主分支最新代码到dev1分支
6、此时肯定会有冲突 解决冲突
7、git push 推送本地dev1分支最新代码到远程dev1分支
8、从新提交merge request或请求上级重新合并dev到master分支