Git Merge 冲突解决–流程
1、在自己的 branch 已经 commit 和 push 后发现 conflict
-
首先先切换到 dev 分支上 执行 pull 命令:拉取dev最新代码到当前文件夹
-
再切换到你自己的分支 如:jiangzy1-18 上 执行命令: git merge dev:将 dev 分支合并到 jiangzy1-18 分支
-
使用命令: git status:查看有冲突的文件
如上:有问题的文件就是:Constant.java
-
可以在你的 ide 中打开该文件:
文件中会出现以下内容:
<<<<<<<<<<<<<
{A}
=============
{B}
>>>>>>>>>>>
A 是文件中本来的样子, B是merge过来的patch中的文件这一块的样子,有冲突是在merge时无法自动决定要用哪一块。
要解决冲突,将 A 和 B 中要的代码留下,不要的删掉,并且把<<<<====>>>>这三行也删掉,保存退出: wq!
-
修改完成后,执行命令: git add .
-
再次执行命令:git status 查看是否已经加入到暂存区
-
确定加入到暂存区后,执行命令:git merge --continue
-
最后一步,将本地分支 push 到远端,执行命令: git push origin jiangzy1-18
综上:冲突解决完成