Сначала обновите свои удаленные ветви отслеживания (локальные реплики удаленных филиалов, с которыми вы не можете взаимодействовать так же, как с вашими локальными филиалами),Обычно это делается с
git fetch
(без каких-либо параметров, подразумевается --all
)
Ваш локальный репо будет знать каждый новыйветвь, которую ваш коллега мог создать с момента последней выборки (или извлечения, поскольку извлечение выполняет выборку в качестве первого шага).
Тогда вы сможете создать локальный аналог длялюбой из этих пультов с
git checkout <branchName>
Здесь, обратите внимание, что <branchName>
должен быть задан без префикса <remote>/
, иначе git попытается проверить так называемую ветку удаленного слежения,что это не может, по замыслу.В этот момент он преобразует ссылку на ветвь в коммит, на который указывает ветка удаленного отслеживания, проверяет эту фиксацию напрямую, что приводит к отключенному состоянию HEAD.(что не страшно, но может расстроить людей, начинающих использовать git)