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