Маркеры конфликтов Git [дубликат]


этот вопрос уже есть ответ здесь:

после того, как я вытащил из удаленной ветки, я получил конфликт, когда я открываю файл, он выглядит примерно так:

<<<<<<< HEAD:file.txt
Hello world
=======
Goodbye
>>>>>>> 77976da35a11db4580b80ae27e8d65caf5208086:file.txt

мне нужны некоторые объяснения маркеров, из которых извлекается часть кода удаленный и который из местных?

что делает код 77976da35a11db4580b80ae27e8d65caf5208086 стоять?

1 293

1 ответ:

линия (или линии) между линиями начала <<<<<<< и ====== здесь:

<<<<<<< HEAD:file.txt
Hello world
=======

... это то, что у вас уже было локально-вы можете сказать, потому что HEAD указывает на вашу текущую ветку или фиксацию. Линия (или линии) между линиями, начинающимися ======= и >>>>>>>:

=======
Goodbye
>>>>>>> 77976da35a11db4580b80ae27e8d65caf5208086:file.txt

... это то, что было введено другим фиксатором, в данном случае 77976da35a11. Это имя объекта (или "хэш", "SHA1sum" и т. д.) фиксации, которая была объединена в HEAD. Все объекты в git, будь то коммиты (версия), большие двоичные объекты (файлы), деревья (каталоги) или теги, имеют такое имя объекта, которое идентифицирует их однозначно на основе их содержимого.