从远程分支机构拔出后,我遇到了冲突,当我打开文件时,它看起来像下面这样:
<<<<<<< HEAD:file.txt
Hello world
=======
Goodbye
>>>>>>> 77976da35a11db4580b80ae27e8d65caf5208086:file.txt
我需要对标记进行一些解释,哪部分代码是从远程拉出来的,哪些来自本地?
代码77976da35a11db4580b80ae27e8d65caf5208086
代表什么?
答案 0 :(得分:555)
此处以<<<<<<<
和======
开头的行之间的一行(或多行):
<<<<<<< HEAD:file.txt
Hello world
=======
...就是你在本地已经拥有的东西 - 你可以说,因为HEAD
指向你当前的分支或提交。从=======
和>>>>>>>
开始的行之间的一行(或多行):
=======
Goodbye
>>>>>>> 77976da35a11db4580b80ae27e8d65caf5208086:file.txt
...是另一个(提取)提交引入的内容,在本例中为77976da35a11
。这是合并到HEAD
的提交的对象名称(或“hash”,“SHA1sum”等)。 git中的所有对象,无论是提交(版本),blob(文件),树(目录)还是标记都有这样的对象名称,它根据内容唯一地标识它们。