Мое понимание заключается в том, что ветвь по умолчанию клонированного репозитория должна быть тем, на что указывает HEAD в клонировании репо.
Теперь у меня есть случай, когда это неверно. Мое понимание явно ошибочно, так что определяет ветку проверки по умолчанию при клонировании (голого) репо?
Последняя фиксация в этом репо была слиянием между веткой, на которую ссылается в голое HEAD HEAD, в ветку, которую я получаю как ветвь проверки в клоне.
Запуск git remote show origin
возвращает:
Fetch URL: ...
Push URL: ...
HEAD branch (remote HEAD is ambiguous, may be one of the following):
<bad-branch>
live
Remote branches:
...
Bare repo использует Git версию 1.8.2.1, клиент использует 1.7.12.4, транспорт - SSH.
Возможно, ответ на самом деле здесь здесь. Этот ответ подтверждает это. Если есть выбор символических ссылок, указывающих на ту же ревизию, что и HEAD, клиент будет угадывать, какую ветвь использовать.