Маркеры конфликтов 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, будь то коммиты (версия), большие двоичные объекты (файлы), деревья (каталоги) или теги, имеют такое имя объекта, которое идентифицирует их однозначно на основе их содержимого.