2014-09-19 2 views
2

Я работаю над проектом с использованием Visual Studio Online (ВСО) и Git на Visual Studio 2013филиалы, созданные одним пользователем не видели другие

Я создавал несколько ветвей, которые показываются на ВСО в моем счете или кто ELSES

Однако в Visual Studio, никто не может видеть мои ветки, и я не могу видеть, кто вернулись на Родину

Я проверил, что все ветви опубликованы (таким образом, в ВСО), я 've также проверил Разрешения, и даже если я добавлю другого пользователя в качестве Администратора для этого филиала, он не сможет его увидеть

Как это исправить? Использование ветвей, которые никто не может видеть только делает все это бесполезно (вид)

Заранее спасибо

ответ

0

Я не знаком с ВСО, только с простым Git, но буду пытаться угадать, в любом случае.

В Git любое местное хранилище (то есть ваше и каждого вашего соавтора) полностью самодостаточно и свободно. Это означает, что ветвь даже создана только в том случае, если вы явно скажите, что вы хотите этого — так или иначе.

Сотрудничество с репозиторией, в которой все пользователи имеют доступ, является удобным рабочим процессом во многих ситуациях (хотя, конечно, не единственным), но не превращает Git в централизованный VCS: вы можете подталкивать свои ветки к такому репозиторию и ваши сотрудники могут получить их оттуда, но для них эти ветки не будут напрямую доступны в их локальных хранилищах. Вместо этого, когда они получают те ветки, которые вы нажали, их процессы Git создают в своих локальных хранилищах так называемые «удаленные ветви» — вид закладок в состояние ветвей, видимых в удаленном репозитории, при последнем доступе. Как правило, клонированный репозиторий где-то имеет один «удаленный», сконфигурированный в нем, называемый «происхождение», а когда пользователь выбирает «источник», любые удаленные ветви, созданные с этого удаленного, помещаются под префикс «origin»: скажем, мастер "сохраняется как« источник/мастер »и т. д. Для удаленного имени« foo », который будет« foo/master »и т. д. Вы можете увидеть все ветви, известные в вашем локальном репозитории, с помощью git branch -a и только удаленные ветви с использованием git branch -r.

Я знаю, что это является запутанным для новичков, но снова попытаться первый полностью понять два раза мысль:

  • Ваш локальный репозиторий священна: только ваши явные команды могли бы сделать что-то ветви вас создан.
  • Вы можете получить историю из любой Репозиторий Git вообще и из любого количества таких репозиториев, и им не нужно размещать один и тот же проект (то есть они могут иметь совершенно разные истории).

Теперь пришло время read up on remote branches, а затем refine your knowledge.

Надеюсь, это поможет.

Смежные вопросы