Minoru я просто не понимаю вот чего: по git remote show и git log видно, что это ветка; но по выводу git checkout видно, что это *не* ветка, потому что для веток сообщение другое. Такое сообщение, как ты привела, выводится для коммитов и тегов =\
Minoru сделал git clone --origin upstream …, в получившемся клоне git checkout upstream ведёт себя так, как ты описываешь. То есть это реально какая-то специальная магия для ремоута, из которого создан клон
Minoru jastra: всё документировано! https://git-scm.com/docs/git-remote#Documentation/git-remote.txt-emset-headem > Having a default branch for a remote is not required, but allows the name of the remote to be specified in lieu of a specific branch. For example, if the default branch for origin is set to master, then origin may be specified wherever you would normally specify origin/master.
Minoru jastra: спасибо за вопрос, я давно с таким азартом не читал документацию :) И вообще люблю такие задачки, плюющие в лицо моим представлениям о том, как что-то работает