【问题标题】:Git conflict markers [duplicate]Git冲突标记[重复]
【发布时间】:2011-10-26 11:16:57
【问题描述】:

从远程分支拉出后,我遇到了冲突,当我打开文件时,它看起来像下面这样:

<<<<<<< HEAD:file.txt
Hello world
=======
Goodbye
>>>>>>> 77976da35a11db4580b80ae27e8d65caf5208086:file.txt

我需要一些关于标记的解释,哪一部分代码是从远程提取的,哪一部分是从本地提取的?

代码77976da35a11db4580b80ae27e8d65caf5208086 代表什么?

【问题讨论】:

    标签: git git-merge-conflict


    【解决方案1】:

    此处以&lt;&lt;&lt;&lt;&lt;&lt;&lt;====== 开头的行之间的一行(或多行):

    <<<<<<< HEAD:file.txt
    Hello world
    =======
    

    ... 是您在本地已经拥有的 - 您可以知道,因为 HEAD 指向您当前的分支或提交。以=======&gt;&gt;&gt;&gt;&gt;&gt;&gt; 开头的行之间的一行(或多行):

    =======
    Goodbye
    >>>>>>> 77976da35a11db4580b80ae27e8d65caf5208086:file.txt
    

    ... 是另一个(拉取的)提交引入的内容,在本例中为 77976da35a11。这是合并到HEAD 中的提交的对象名称(或“hash”、“SHA1sum”等)。 git 中的所有对象,无论是提交(版本)、blob(文件)、树(目录)还是标签,都有这样一个对象名称,它根据它们的内容来唯一标识它们。

    【讨论】:

    • 那么代码 77976da35a11 代表什么?
    • 7797... 是您尝试合并的提交。
    • @Mellon 这将是提交的 SHA ID,当您执行 pull 时,您在其中进行了更改
    • 每次你提交 - git 都会计算一个哈希值,它是你拥有的当前内容/代码的函数。所以 7797 是描述您正在合并的提交的计算哈希。
    • 有什么办法可以配置这个,所以我们有有意义的标签,比如分支名称和提交 ID?还是我们一直在猜测如何解决 git 开发者的疯狂问题??
    猜你喜欢
    • 2012-07-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-27
    • 2012-08-10
    相关资源
    最近更新 更多