Маркеры конфликтов Git [дубликат]
этот вопрос уже есть ответ здесь:
после того, как я вытащил из удаленной ветки, я получил конфликт, когда я открываю файл, он выглядит примерно так:
<<<<<<< HEAD:file.txt
Hello world
=======
Goodbye
>>>>>>> 77976da35a11db4580b80ae27e8d65caf5208086:file.txt
мне нужны некоторые объяснения маркеров, из которых извлекается часть кода удаленный и который из местных?
что делает код 77976da35a11db4580b80ae27e8d65caf5208086
стоять?
1 ответ:
линия (или линии) между линиями начала
<<<<<<<
и======
здесь:<<<<<<< HEAD:file.txt Hello world =======
... это то, что у вас уже было локально-вы можете сказать, потому что
HEAD
указывает на вашу текущую ветку или фиксацию. Линия (или линии) между линиями, начинающимися=======
и>>>>>>>
:======= Goodbye >>>>>>> 77976da35a11db4580b80ae27e8d65caf5208086:file.txt
... это то, что было введено другим фиксатором, в данном случае
77976da35a11
. Это имя объекта (или "хэш", "SHA1sum" и т. д.) фиксации, которая была объединена вHEAD
. Все объекты в git, будь то коммиты (версия), большие двоичные объекты (файлы), деревья (каталоги) или теги, имеют такое имя объекта, которое идентифицирует их однозначно на основе их содержимого.