Почему у открытого хранилища есть HEAD

Мне интересно, какая цель HEAD в открытом репозитории? Это просто используется, когда хранилище клонировано, чтобы узнать, какая ветка проверена в клонированном репозитории?

Обратите внимание: этот вопрос не о what is HEAD, но, учитывая его функции, мне интересно, зачем он нужен в репозитории bare.

Ответ 1

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

См. " t/t1430-bad-ref-name.sh"

Вы можете сделать мягкий reset в голое репо, что означает, что вы можете перемещать HEAD (текущая фиксация) вокруг, что является одним из способов изменить ветвь по умолчанию.

Это означает, что когда вы клонируете голый репо, ветвь по умолчанию, обнаруженная в не-голом клоне, будет той, на которую ссылается голова HEAD репо.