合并分支并不是总是成功的,简单说明 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 即可。