在合并2个不同的分支时,TFS会发生什么,在2个分支中修改相同的文件。

时间:2017-11-17 17:44:54

标签: tfs merge tfvc

  1. 有主分支

  2. 我从Main创建了一个名为' PBI'

  3. 的新分支
  4. 有一个名为' publisher'的文件在Main中进行了修改,并且在PBI'

  5. 中也进行了修改
  6. 我想确保Main中的所有更改都反映在PBI中,因此我决定将main合并到PBI上,以便PBI与Main保持同步。

  7. 当我进行合并时,在挂起的更改中,它显示了发布者[merge]

    那么当我检查发布者[merge]

    的挂起更改时会发生什么
    1. 我对发布商'的更改在PBI仍然存在? ; 如果发生这种情况,那就是灾难,合并点是什么

    2. Main中的新更改会覆盖“发布者”的PBI分支中的内容。 如果发生这种情况,那也是一场灾难

    3. 出现冲突,我需要选择哪一个仍然存在。 这是有道理的

2 个答案:

答案 0 :(得分:0)

就像丹尼尔提到的那样,你需要先检查文件:

Resolve Team Foundation Version Control conflicts

然后尝试设置AutoMerge。

默认情况下,VS会在合并期间发生冲突时弹出Resolve conflicts对话框。您可以选择合并操作以手动合并冲突。

您也可以尝试使用自动合并扩展程序:

enter image description here

答案 1 :(得分:-1)

取决于。 Git可以在大多数时间自动合并,这意味着您将保留两者的更改。当Git无法弄清楚如何自动合并您的更改时(例如,如果两个分支在比较时修改了相同的行),则会出现合并冲突,并且您必须手动进入并解决它