В отличие от некоторых других SCM, коммиты в Git по своей природе не принадлежат какой-либо конкретной ветви.Голова ветки похожа на закладку для коммита.Когда вы извлекли ветку (т. Е. Файл .git/HEAD
содержит ссылку на ветку), и вы делаете коммит, Git перемещает эту закладку вперед, чтобы указать на новый коммит.здесь не применяетсяКак вы, возможно, уже знаете, подмодуль закреплен за конкретным коммитом;он не отслеживает голову филиала.Когда вы обновляете подмодуль, Git проверяет только этот конкретный коммит .Это означает, что .git/HEAD
содержит хеш коммита, а не ссылку на ветвь.
Может быть одна или несколько глав веток, указывающих на этот коммит, но это не имеет значения* Только когда HEAD
содержит ссылку на ветку, а не хеш коммита, git branch
покажет, что вы находитесь на ветке.