Git冲突标记

Git conflict markers

本问题已经有最佳答案,请猛点这里访问。

当我从远程分支提取数据后,我遇到了冲突,当我打开文件时,它看起来像下面这样:

1
2
3
4
5
<<<<<<< HEAD:file.txt
Hello world
=======
Goodbye
>>>>>>> 77976da35a11db4580b80ae27e8d65caf5208086:file.txt

我需要一些关于标记的解释,代码的哪一部分是从远程提取的,哪一部分是从本地提取的?

代码77976da35a11db4580b80ae27e8d65caf5208086代表什么?


线*(或线)之间的线的开始和<<<<<<<======睾丸: P / < >

1
2
3
<<<<<<< HEAD:file.txt
Hello world
=======

………………是什么,你已经让我locally -你能告诉你的是因为HEAD点到当前的分支或承诺。线*(或线)之间的线的开始和=======>>>>>>>: P / < >

1
2
3
=======
Goodbye
>>>>>>> 77976da35a11db4580b80ae27e8d65caf5208086:file.txt

………………也就是说,introduced由其他(pulled)的承诺,在这个案例77976da35a11。那是对象的名字(或"哈希","sha1sum",等。)的承诺,是merged入HEAD。所有的物体在Gi,无论他们在commits(版),blobs(文件),树(directories)或标签有这样一个名字标识的对象,他们唯一的标识基于他们的内容。 P / < >