小编MyO*_*Fan的帖子

为什么合并冲突会发生?

例如:

  • 我有一个主分支.
  • 我创建了一个文件file.txtMaster branch在其中写入,然后我提交了它.
  • 我创建了一个名为另一个分支fix20,并修改的文字file.txtThis is fix20 branch.然后我承诺了.
  • 我切换到主分支,然后我创建一个分支hotfix并切换到它.
  • 我修改file.txt了文本This is the HotFix.之后我提交了更改.
  • 现在我切换回主分支并将其与修补程序合并.文件(没有问题)将文本更改为This is the HotFix(它们基本上是合并的)).

现在我与fix20分支合并,我得到了合并冲突.它file.txt包含来自fix20分支的文本和我与HotFix合并后的文本.在这一点上,我应该打开一个编辑器并决定,应该留下什么,以及应该删除什么.

问题是:为什么合并冲突第二次发生?当我将主服务器与修补程序合并时,为什么我没有决定要留下哪些文本?当我与fix20分支合并时为什么没有合并文件(为什么文本不是像修补程序一样被替换)?为什么基本上这种冲突第二次发生而不是第一次?

git version-control merge github

7
推荐指数
1
解决办法
2124
查看次数

标签 统计

git ×1

github ×1

merge ×1

version-control ×1