Маркеры конфликтных ситуаций

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

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

Мне нужны пояснения маркеров, какая часть кода извлекается из удаленного, а какая из локального?

Что значит код 77976da35a11db4580b80ae27e8d65caf5208086 стоять за?

1 ответ

Решение

Линия (или линии) между началом строк <<<<<<< а также ====== Вот:

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

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

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

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

Другие вопросы по тегам