合并分支并不是总是成功的,简单说明 Git 冲突是如何产生的及如何解决冲突?
1. git 冲突产生的原因?
新创建一个分支,修改某个文件内容保存,在新建分支上提交(git add . → git commit -m '提交信息')。
切换到主分支master上,再次修改之前新建分支时操作的文件保存,之后(git add . → git commit -m ‘提交信息’)提交。
现在master分支和新建分支都有新提交的内容,在这种情况下,合并分支就会产生冲突。
2. 解决冲突
产生冲突时,必须手动解决冲突后再提交。
① 一旦我们需要上传自己的代码 git push origin master 之前,一般都是先 git pull 一下,拉取别人的更新的代码。
② 在本地实现一个代码的合并,如果产生了冲突,处理冲突,并且进行
(1)出现 v i 编辑器,输入“ :q!” 退出,自己提交。
(2)如果显示的是一行一行的代码标记,<<=== 保留双方的代码===>> √
git add .
git commit -m ‘处理冲突’
(3)真正的在本地完成代码合并之后,在进行 git push origin master 即可。