Git冲突标记

时间:2011-10-26 11:16:58

标签: git git-merge-conflict

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

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

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

代码77976da35a11db4580b80ae27e8d65caf5208086代表什么?

1 个答案:

答案 0 :(得分:555)

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

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

...就是你在本地已经拥有的东西 - 你可以说,因为HEAD指向你当前的分支或提交。从=======>>>>>>>开始的行之间的一行(或多行):

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

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