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