【问题标题】:GIT Merge: Merge files where different additions were made on the same lines in separate branchesGIT Merge:合并在不同分支的同一行上进行不同添加的文件
【发布时间】:2020-02-04 19:50:08
【问题描述】:

我们正处于代码库大规模更新的早期开发阶段。目前的工作涉及向某些文件添加许多功能。我们目前遇到的问题是我们的主开发分支(分支 A)的开发人员创建了一个分支(分支 B)并完成了一个用户故事,该用户故事涉及向某个文件添加功能并提交拉取请求以与分支 A 合并.
然后,开发人员在等待拉取请求被批准的同时继续下一个用户故事,并从分支 A 创建分支 C,并将代码添加到他在分支 B 中所做的同一文件中(因为分支 C 来自 A,所以来自 B 的代码是还没有出现)。在提交分支 C 的拉取请求时,会发生冲突,因为合并管理器假设您在两个分支中尝试相同的代码

 B--PR----
/        \    
A--------D--------E(Conflict)
    \            /
     C----------PR

关于如何防止这种情况的任何想法?

【问题讨论】:

    标签: git version-control azure-devops


    【解决方案1】:

    在您提供的示例中,当分支C 准备好合并时,来自分支B 的PR 已被批准并合并。您收到有关合并冲突的警告是有充分理由的:存在合并冲突。这是常见的、预期的、完全正常的。没有什么可以阻止的。

    您可以通过将分支 A 中的最新内容合并到分支 C 并手动解决冲突来解决它,然后推送将干净地合并到 A 的新提交。

    【讨论】:

      猜你喜欢
      • 2016-11-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-10-05
      • 2023-03-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多