Git标记和评论,例如<<<>>>

时间:2016-01-15 15:48:25

标签: git

我正在使用git,在我的代码中,我看到这些<<<<HEAD>>>>develop条评论被git添加到我的代码中。像这样:

<<<<<<< HEAD
        <b>code</b>
=======
        <b>more code</b>
>>>>>>> develop

这些代码行应该怎么办?我可以删除它们吗?

6 个答案:

答案 0 :(得分:6)

他们是什么?

这些是冲突标记,它们以<<<<<<<开头,以>>>>>>>

结尾

为什么会这样?

当您在合并时遇到冲突时,可能会发生这种情况。例如。合并两个改变同一行的提交(Git不能决定你要遵循哪个版本)

我该怎么办?

您可以通过手动编辑,删除标记然后提交来解决冲突。

对于您,正如您可以看到HEADdevelop之间存在冲突,作为合并的人,您可以自由选择要关注的版本,或通过编辑手动混合和匹配

我在哪里可以了解更多相关信息?

有几种方法可以解决这个问题我建议您在StackOverflow和网络上搜索这些关键字的混合:"Git merge conflict resolution"

答案 1 :(得分:1)

这是冲突的结果 你可以在这里阅读所有相关内容:
What is the diff version git use? diff2 or diff3?

以下是每个标志的含义以及它们来自何处。

enter image description here

答案 2 :(得分:0)

当Git无法自动执行合并时,会发生这种情况。这篇文章是为了让你知道Git无法自动合并的地方。

您可以使用命令git mergetool来帮助您查找和处理所有这些事件。

答案 3 :(得分:0)

当您的代码中存在冲突时,会发生这种情况。基本上,您需要在代码的head或develop分支版本之间进行选择。当您触摸一段代码时,会在git中发生冲突,而在其他分支中,会修改相同的行。因此,在合并/变基时,您需要选择要保留的内容:

要选择,只需选择所需的代码行并删除其他行和指标:

即如果我想保留代码,那就是唯一要留下的东西。

如果您不想解决冲突,请使用diffmerge等工具。

答案 4 :(得分:0)

这表明您的代码存在冲突。这意味着队友代码与您的代码冲突,您需要手动决定保留哪些代码。

注意:有时您可能会发现您和队友之间没有代码差异,但git仍然显示冲突。 这是由于空格或标签冲突造成的。

答案 5 :(得分:0)

您遇到了冲突

当多个提交以不同方式更改相同代码时会发生这种情况。

您必须通过编辑然后提交或<div id="chartContainer" style="height: 300px; width: 90%; position: absolute; padding-top:50px;"> </div> 文件和git add来解决冲突,具体取决于您在发生冲突时尝试执行的操作。

请参阅git手册 - here