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