478

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

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

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

代码77976da35a11db4580b80ae27e8d65caf5208086代表什么?

4

1 回答 1

754

<<<<<<<开始和======此处的行之间的行(或行) :

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

... 是您在本地已经拥有的 - 您可以判断,因为HEAD指向您当前的分支或提交。=======开始和之间的行(或行)>>>>>>>

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

... 是另一个(拉取的)提交引入的内容,在这种情况下是77976da35a11. 那是合并到HEAD. git 中的所有对象,无论是提交(版本)、blob(文件)、树(目录)还是标签,都有这样一个对象名称,它根据它们的内容唯一地标识它们。

于 2011-10-26T11:20:50.413 回答