当我从远程分支中拉出来后,我得到了冲突,当我打开文件时,它看起来如下所示:

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

我需要一些标记的解释,代码的哪一部分是从远程和本地拉?

代码77976da35a11db4580b80ae27e8d65caf5208086代表什么?


这里以<<<<<<<和======开头的行之间的一行(或几行):

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

... 是你已经在本地拥有的——你可以知道,因为HEAD指向你当前的分支或提交。以=======和>>>>>>>开头的行之间的一行(或几行):

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

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