这些Git合并标记的简单解释是什么?

这些Git合并标记的简单解释是什么?,git,git-merge,Git,Git Merge,参考代码段1、2和3,解释下面Git合并标记的含义 /* Code from beginning of file */ <<<<<<< HEAD /* code segment 1 */ ||||||| merged common ancestors /* code segment 2 */ ======= /* code segment 3 */ >>>>>>> maste

参考代码段1、2和3,解释下面Git合并标记的含义

/* Code from beginning of file */

<<<<<<< HEAD
      /* code segment 1 */
||||||| merged common ancestors
      /* code segment 2 */
=======
      /* code segment 3 */
>>>>>>> master

/* code to end of file */
/*文件开头的代码*/
>主人
/*文件结尾的代码*/

这个问题旨在引出一个简单的解释,而不参考其他问题中的复杂因素。

这些V形ish标记(
这些V形ish标记(
我想要的初学者级别的答案是这样的:

段1是您当前签出的分支中存在的代码-位于“>”所述的“头部”位置-与段1冲突

段2是存在于两个待合并分支的共同祖先中的代码。它由Git显示,以帮助您更轻松地决定如何解决段1和段3之间的合并

有几种方法可以决定解决段1和段3之间的合并冲突。可能的方法有:

  • 删除段1,保留段3

  • 删除段3,保留段1

  • 手动合并段1和段3,以包含这两个段中的更改

  • 从公共祖先恢复到段2,丢弃 第1和第3段

  • 删除所有段并编写全新的代码


  • 最终,您需要根据自己的判断来决定如何解决冲突。在提交合并之前,请确保从代码中删除所有合并标记。

    我正在寻找的初学者级别的答案是这样的:

    段1是您当前签出的分支中存在的代码-位于“>”所述的“头部”位置-与段1冲突

    段2是存在于两个待合并分支的共同祖先中的代码。它由Git显示,以帮助您更轻松地决定如何解决段1和段3之间的合并

    有几种方法可以决定解决段1和段3之间的合并冲突。可能的方法有:

  • 删除段1,保留段3

  • 删除段3,保留段1

  • 手动合并段1和段3,以包含这两个段中的更改

  • 从公共祖先恢复到段2,丢弃 第1和第3段

  • 删除所有段并编写全新的代码


  • 最终,您需要根据自己的判断来决定如何解决冲突。在提交合并之前,请确保从代码中删除所有合并标记。

    我知道这个问题简单且易于回答,但我认为应该在StackOverflow上找到答案,我找不到。可能是重复but难道没有比这更简单的问题/答案吗?Git的初学者几乎不可能遵循。@phd这是一个“在这种情况下该怎么办?”而我的问题是“这些意味着什么?”问题。我认识到这个问题的简单和容易回答的性质,但我认为应该在StackOverflow上找到答案,我找不到。可能是dup,但没有比这个更简单的问题/答案的理由吗?Git的初学者很难遵循。@phd这是一个“在这种情况下该怎么办?”我的问题是“这些是什么意思?”问题。作为一名Git初学者,我以一种对我有意义的方式回答了我自己的问题,因为我发现很多关于Git主题的答案都是面向中级知识水平的,或者包含一些只有中级知识水平的人才会熟悉的细节。当然,我有可能说错了什么。如果我说错了,请在这里评论,我会更正/更新注明答案的日期。作为一名Git初学者,我以一种对我有意义的方式回答了我自己的问题,因为我发现很多关于Git主题的答案都是面向中级知识水平的,或者包含了一些只有中级知识水平的人才熟悉的细节。当然,我有可能说错了什么。如果我有,请在这里评论,我会更正ect/更新答案。
    git merge theirbranch
    
    git merge origin/master
    
    <<<<<<< HEAD
    please fix a spelling error
    and ok, I changed this
    ||||||| merged common ancestors
    please fix a speeling error
    and change this
    =======
    please fix a spelling error
    and change this to something different
    >>>>>>> theirs
    
    please fix a spelling error
    <<<<<<< HEAD
    and ok, I changed this
    =======
    and change this to something different
    >>>>>>> theirs