我从远程分支拉取后,遇到了冲突,打开文件时看起来像下面这样:
<<<<<<< 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
是由另一个(被拉取的)提交引入的。那个提交的对象名称(或“哈希”,“SHA1sum”等)就是合并到HEAD
中的提交的唯一标识符。Git 中的所有对象,无论是提交(版本)、Blob(文件)、Tree(目录)还是标签,都有这样的一个对象名称,它们根据自己的内容进行唯一标识。