Git merge 报错:* commits behind * branch 问题解决

Git 大家都用的很多,但是在多人开发中难免会遇到代码冲突问题,因为merge pull request 的时候遇到很多次这个问题,所以今天特意来记录一下:

 

问题:在merge PR 到主分支(master/develop/***)的时候出现错误:5 commits behind master

举例: 我现在想从feature/fix36525issue 合并到master,但是提示: 5 commits behind master

解决方法:

1. 先把远程的目标分支merge到本地:

  命令: git merge master

      git pull origin master

2. 现在我们检查工作环境,发现我们所有的文件和我们遇到的冲突文件:

  命令: git status 

3. 查看冲突文件具体冲突,可以用命令或者用开发工具查看(开发工具都有git插件,可以安装一下)

  命令:git diff 你的冲突文件名以及路径

4. 解决冲突:打开编译器,删除所有类似 <<<<<<和>>>>>> 代码,将代码修改为你想要的正确的代码

5. 将此文件添加到暂存

  命令: git add 你的冲突文件名以及路径

6. 将此文件commit

  命令:git commit -m "修改描述"

7. 将修改后的代码push

  命令: git push 

 

提交代码后,再返回提交Pull Request 的页面查看,发现已经没有提示错误信息了,可以Merge PR了。

感谢观看,希望能解决你的一小点问题~~~

 

 

posted @ 2022-12-12 12:26  coolar  阅读(1002)  评论(0编辑  收藏  举报