Вот и все.Клон является частью init, remote add и fetch, после этого вы можете, например, git checkout master
даже до создания локального ref, а git настроит его и автоматически отследит удаленный, потому что эта последовательность очень распространена.-m
просто обходит то, что у этого репозитория bitbucket есть в качестве своей собственной основной ветви, и сообщает локальному git, что вы хотите как свой, если master
- это то, что вы хотите, это то, что вы хотите.
Так что -m
«следует», насколько я могу понять, избегайте любой неверной конфигурации с HEAD
источника, и вторая выборка «не должна» быть необходимой.Если вы включите результаты git ls-remote --symref origin HEAD
, возможно, будет возможно определить причину проблемы, но я не вижу особого смысла, у вас есть обходной путь.