Что означает "ГОЛОВКА отделена от 77f2f45"? - PullRequest
0 голосов
/ 25 марта 2019

Это вывод git-branch -av внутри каталога подмодуля (который указывает на ветку другого хранилища):

# git branch -av
* (HEAD detached from 77f2f45)               29364b9 Merge branch 'adt' into v3

Какая текущая версия этого подмодуля,77f2f45 или 29364b9?

Редактировать: Это явно не дубликат Почему мой подмодуль GIT HEAD отсоединен от мастера? .Вывод HEAD detached from даже не появляется в этом вопросе.

В этом вопросе задается не вопрос, что такое отсоединенная головка или почему головка отсоединена (в конце концов, это подмодуль), а какой вывод from 77f2f45 означает.Ответ, вероятно, должен начинаться с "77f2f45 - это коммит ...".

1 Ответ

0 голосов
/ 04 апреля 2019

77f2f45 - это коммит, на который указывает подмодуль HEAD. Если бы это был подмодуль, а я сделал checkout 77f2f45, и этот коммит был не самым последним, я бы находился в отключенном состоянии, что означает, что любые изменения, которые я фиксирую, не будут частью ветви. ОДНАКО, состояние подмодуля по умолчанию является отдельным состоянием, если вы явно не указали ему отслеживать ветку, даже если вы извлекли самую последнюю фиксацию указанной ветви. Подробнее см. https://stackoverflow.com/a/36375256/11308441.

29364b9 - это коммит, который в настоящее время использует родительское репо для ссылки на ваш подмодуль.

...