【问题标题】:in git what is <<<< HEAD stand for? [duplicate]在 git 中,<<<< HEAD 代表什么? [复制]
【发布时间】:2013-09-15 13:27:58
【问题描述】:
mohamed: 2:31
msaid: 2:41
<<<<<<< HEAD
mohamed: 2:52
=======
msaid: 2:55
>>>>>>> msaid_test/test

这是一个分支与主分支合并后的最终产品。

这是合并前master分支中文件的内容:

mohamed: 2:31
msaid: 2:41
mohamed: 2:52

这是 msaid_test/test 分支中文件的内容:

mohamed: 2:31
msaid: 2:41
msaid: 2:55

我正在尝试学习如何使用 Sourcetree 和 Bitbucket 解决冲突,为什么会出现这些行? &lt;&lt;&lt;&lt;&lt;&lt;&lt; HEAD&gt;&gt;&gt;&gt;&gt;&gt;&gt; msaid_test/test。以及解决冲突的正确方法是什么?

【问题讨论】:

    标签: git


    【解决方案1】:
    content common to both branches
    <<<<<<< HEAD
    content only in HEAD, aka the master branch
    =======
    content only in other_branch
    >>>>>>> other_branch
    content common to both branches
    

    字符串&lt;&lt;&lt;&lt;&lt;&lt;&lt; HEAD=======&gt;&gt;&gt;&gt;&gt;&gt;&gt; other_branch 只是指示每个分支中存在哪些文本的标记。您可以获取此信息并编辑文件以确定正确的版本。这可能包括删除标记,并且通常包括选择一组内容或另一组内容。有时您会选择编写新内容,或者合并更改。

    【讨论】:

      【解决方案2】:

      这是冲突的情况。也就是说,您的主分支包含mohamed: 2:52 作为第三行,文件包含msaid: 2:55&lt;&lt;&lt;&lt;&lt;&lt;&lt; HEAD 表示冲突代码的开始,&gt;&gt;&gt;&gt;&gt;&gt;&gt; msaid_test/test 表示结束。您可以通过根据需要编辑代码来解决它。并再次将其推送给您的主人。

      【讨论】:

        【解决方案3】:

        假设您想从test 合并到master

        mohamed: 2:31  # unchanged stuff
        msaid: 2:41  # unchanged stuff
        <<<<<<< HEAD  # HEAD = last commit of the current branch (master)
        mohamed: 2:52  # stuff from master that is not in test
        =======
        msaid: 2:55  # stuff from test that is not in master
        >>>>>>> msaid_test/test
        

        只需将文件编辑为最终的外观即可。

        【讨论】:

          【解决方案4】:

          例如你已经将 B 分支合并到 A 分支,但是遇到了一些冲突,那么 git 会这样标记它们:

          &lt;&lt;&lt; HEAD&===之间的内容是A的来源(目标分支),===&&gt;&gt;&gt; B之间的内容是B的来源。这个冲突需要自己手动修复.

          假设你想保留B的源,那么你需要删除

          >>> HEAD
          content
          ===
          

          否则,删除另一部分

          ===
          content
          <<< B
          

          解决所有冲突后,提交源代码。

          注意:finally 资源不应包含这些标记。你应该管理它们。

          【讨论】:

            猜你喜欢
            • 2020-12-06
            • 2011-02-01
            • 2021-07-04
            • 2023-04-08
            • 2011-01-14
            • 2018-06-25
            • 2014-03-05
            • 2019-09-05
            相关资源
            最近更新 更多