HEAD
обычно указывает на текущую проверенную ветку.В размещенных (пустых) репозиториях он обозначает ветвь по умолчанию, то есть ветвь, которая извлекается при клонировании репозитория.Итак, origin / HEAD сообщает вам ветку происхождения по умолчанию.
Я не знаю, почему ее нет в вашем хранилище в системе Ubuntu.Возможно, вы изначально вытолкнули свой код из этого репозитория (когда источник был пуст и, следовательно, еще не имел HEAD) и никогда не обновлял его.
Наличие чего-то вроде origin / HEAD на практике не очень важно.Если вы хотите, вы можете использовать git remote set-head origin -a
для создания / обновления origin/HEAD
Чтобы ответить на ваш другой вопрос: если вы запускаете git pull
без аргументов, он на самом деле получает все с удаленного компьютера (git fetch
запускается без аргументов, так что он просто получает все).Однако все не сливается.Обновляются только ветки удаленного отслеживания (материал в git branch -r
).