美文网首页
2.3 处理合并分支文件内容的冲突

2.3 处理合并分支文件内容的冲突

作者: 黄刚刚 | 来源:发表于2019-06-10 15:53 被阅读0次

先模拟一个冲突出来

[root@localhost hgg]# git branch dev

[root@localhost hgg]# git branch dev2

[root@localhost hgg]# git branch

  dev

  dev2

* master

步骤解释:创建了dev和dev2分支

[root@localhost hgg]# git checkout dev

切换到分支 'dev'

[root@localhost hgg]# vi a.php

[root@localhost hgg]# git add .

[root@localhost hgg]# git commit -m "dev分支修改a.php"

[root@localhost hgg]# cat a.php

dev

步骤解释:切换到dev分支修改a.php并提交

[root@localhost hgg]# git checkout dev2

切换到分支 'dev2'

[root@localhost hgg]# vi a.php

[root@localhost hgg]# git add .

[root@localhost hgg]# git commit -m "dev2分支修改a.php"

[root@localhost hgg]# cat a.php

dev2

步骤解释:切换到dev2分支修改a.php并提交

到这里,dev和dev2分支同时修改a.php文件,在不同分支中的修改与提交肯定没问题,下面把这两个分支都合并到"master"时才会有冲突出现

[root@localhost hgg]# git checkout master

切换到分支 'master'

[root@localhost hgg]# git merge dev

[root@localhost hgg]# git merge dev2

自动合并 a.php

冲突(内容):合并冲突于 a.php

自动合并失败,修正冲突然后提交修正的结果。

步骤解释:切换到master分支,合并dev分支,再合并dev2分支,这时就出现了文件内容的冲突了

[root@localhost hgg]# cat a.php

<<<<<<< HEAD

dev

=======

dev2

>>>>>>> dev

[root@localhost hgg]# vi a.php

步骤解释:查看内容冲突的文件,

"<<<<<<< HEAD"表示当前分支的内容,

"======= "是分割符 , 

">>>>>>> dev"表示的是与合并的分支有冲突的内容 ,

所以就需要手动修改冲突的文件,手动修改代码选择要保留的代码,

[root@localhost hgg]# cat a.php

dev

dev2

步骤解释:打印出来看看本次例子修改后的文件内容

[root@localhost hgg]# git add .

[root@localhost hgg]# git commit -m "合并了dev分支与dev2分支"

步骤解释:在解决了文件内容的冲突后提交"master"分支中的更改,OK,文件内容的冲突解决了

相关文章

  • 2.3 处理合并分支文件内容的冲突

    先模拟一个冲突出来 [root@localhost hgg]# git branch dev[root@local...

  • git合并分支冲突解决

    1、执行合并执行 merge 命令 git merge [有新内容分支名] 2、出现冲突,文件中冲突的表现 3、冲...

  • 壹点灵代码提交

    保证本地自己分支状态最新: 更新本地dev分支 自己本地分支往本地dev 分支合并 (有冲突,处理冲突) 提交本...

  • Git分支

    分支简介 分支创建 分支切换 分支新建与合并 新建分支 分支的合并 分支删除 遇到冲突时的分支合并 解决冲突之后,...

  • 分支管理

    本节内容: 创建与合并分支 解决冲突 分支管理策略 bug分支 Feature分支 多人协作

  • Git分支合并及冲突解决

    分支合并 $ git checkout 分支名A $ git merge 分支名B 产生合并冲突 查看冲突情况 $...

  • git冲突解决

    1、发生冲突的原因 两个分支合并时,两个已经提交的分支的相同文件的不同操作进行了合并。 2、冲突解决 当出现冲突时...

  • 2018-07-06 Git解决冲突

    Git进阶-解决冲突文件 问题说明: 本地分支:master&active 修改代码分支:master 需合并代码...

  • Git管理代码:分支使用(五)

    本文内容要点: 分支是什么? 创建分支 推送分支到远程仓库 合并分支 分支冲突解决 查看版本分支图 删除分支 多人...

  • Git管理代码:分支使用(五)

    本文内容要点: 分支是什么? 创建分支 推送分支到远程仓库 合并分支 分支冲突解决 查看版本分支图 删除分支 多人...

网友评论

      本文标题:2.3 处理合并分支文件内容的冲突

      本文链接:https://www.haomeiwen.com/subject/pwcqfctx.html