Почему произошло переключение на несуществующую ветку?
На удалённом сервере есть 3 ветки master, branch1, branch2 при клонировании с помощью git clone я хочу посмотреть какие ветки мне доступны и пишу git branch, выводит мне только ветку master. Но когда я переключаюсь на ветку branch1 с помощью git checkout branch1 то переключение проходит успешно.
Почему меня переключило на ветку branch1 если этой ветки нету. т.к. git branch её не вывел?
Если переключится на ветку, которая отсутствует локально, но существует в удалённом репозитории, то она подтягивается с сервера автоматически.
т.е. создаётся одноимённая ветка, например если удалённая origin/branch1 то создастся branch1?
If <branch> is not found but there does exist a tracking branch in exactly one remote (call it <remote>) with a matching name , treat as equivalent to
$ git checkout -b <branch> --track <remote>/<branch>