从远程分支 pull 后,我遇到了冲突,当我打开文件时,它看起来像下面这样:
<<<<<<< HEAD:file.txt
Hello world
=======
Goodbye
>>>>>>> 77976da35a11db4580b80ae27e8d65caf5208086:file.txt
我需要对标记进行一些解释,哪些代码是从远程 pull 的,哪些是从本地 pull 的?
代码 77976da35a11db4580b80ae27e8d65caf5208086
代表什么?
以<<<<<<<
开头的行之间的行(或行)和 ======
这里:
<<<<<<< HEAD:file.txt
Hello world
=======
... 是您在本地已经拥有的 - 您可以分辨出来,因为 HEAD
指向您当前的分支或提交。以 =======
开头的行之间的行(或行)和 >>>>>>>
:
=======
Goodbye
>>>>>>> 77976da35a11db4580b80ae27e8d65caf5208086:file.txt
... 是另一个( pull 的)提交引入的内容,在本例中为 77976da35a11
.这是 merge 到 HEAD
中的提交的对象名称(或“哈希”、“SHA1sum”等) . git 中的所有对象,无论它们是提交(版本)、blob(文件)、树(目录)还是标签,都有这样一个对象名称,根据它们的内容唯一地标识它们。