Я не знаком с ВСО, только с простым Git, но буду пытаться угадать, в любом случае.
В Git любое местное хранилище (то есть ваше и каждого вашего соавтора) полностью самодостаточно и свободно. Это означает, что ветвь даже создана только в том случае, если вы явно скажите, что вы хотите этого — так или иначе.
Сотрудничество с репозиторией, в которой все пользователи имеют доступ, является удобным рабочим процессом во многих ситуациях (хотя, конечно, не единственным), но не превращает Git в централизованный VCS: вы можете подталкивать свои ветки к такому репозиторию и ваши сотрудники могут получить их оттуда, но для них эти ветки не будут напрямую доступны в их локальных хранилищах. Вместо этого, когда они получают те ветки, которые вы нажали, их процессы Git создают в своих локальных хранилищах так называемые «удаленные ветви» — вид закладок в состояние ветвей, видимых в удаленном репозитории, при последнем доступе. Как правило, клонированный репозиторий где-то имеет один «удаленный», сконфигурированный в нем, называемый «происхождение», а когда пользователь выбирает «источник», любые удаленные ветви, созданные с этого удаленного, помещаются под префикс «origin»: скажем, мастер "сохраняется как« источник/мастер »и т. д. Для удаленного имени« foo », который будет« foo/master »и т. д. Вы можете увидеть все ветви, известные в вашем локальном репозитории, с помощью git branch -a
и только удаленные ветви с использованием git branch -r
.
Я знаю, что это является запутанным для новичков, но снова попытаться первый полностью понять два раза мысль:
- Ваш локальный репозиторий священна: только ваши явные команды могли бы сделать что-то ветви вас создан.
- Вы можете получить историю из любой Репозиторий Git вообще и из любого количества таких репозиториев, и им не нужно размещать один и тот же проект (то есть они могут иметь совершенно разные истории).
Теперь пришло время read up on remote branches, а затем refine your knowledge.
Надеюсь, это поможет.