Как член команды может получить новую ветку Bitbucket, перенесенную в главный репо, который он разветвил? - PullRequest
0 голосов
/ 20 июня 2019

В Bitbucket , я создал команду, а затем проект.Я создал (основное) хранилище только с одной веткой - master, а затем добавил члена команды, который разветвлял хранилище.

После этого я поместил новую ветку dev в хранилище, ночлен моей команды не имеет ветки dev в своем собственном разветвленном хранилище.

Мы также не знаем, как создать удаленную ветку upstream, которая будет подключать их локальный / разветвленный репозиторий к основному репозиторию, потому что на ссылке для клонирования репозитория есть мое имя и мне потребуется ввестимой пароль на их компьютере до того, как он будет добавлен в качестве вышестоящего удаленного.

Как член моей команды может получить ветку dev в своем репо в Bitbucket ?Как член моей команды может создать удаленный входящий поток, подключенный к главному репозиторию в Bitbucket?

Этот вопрос относится только к Bitbucket , а не к Github, и касается работы с командами в Bitbucket .

Ответы [ 2 ]

1 голос
/ 20 июня 2019
git fetch

является инструментом для этого. ( документ )

Он получает новые ссылки на филиалы с пульта, а затем обновляет ветви удаленного отслеживания в вашем локальном репо. Эти ветки не следует путать с вашими локальными ветками . Это изображения удаленных веток, для всех целей diff и т. Д.

Затем, после fetch, если указанный сотрудник хочет работать над веткой и, в конце концов, зафиксировать ее, ему придется создать локальный аналог с простым

git checkout <branchName>

В достаточно свежей версии git это автоматически создаст логическую связь между этими двумя настройками, настроив ваш конфиг на получение и передачу от / к его аналогу.

0 голосов
/ 22 июня 2019

Наилучшим способом является также локальное подключение к главному репо (назовем это upstream. Разветвление онлайн уже удаленно называется origin)

Вы можете добавить основной репо следующим образом

git remote add upstream yourGitRepoUrl

Если вы проверите пульты, у вас будет 2 пульта (origin и upstream, как push, так и pull)

git remote -v

Теперь вы можете сделать

git fetch upstream

И

git checkout dev

Примечание. Если на вашем форке уже есть разработчик, и вам нужен только один из вышестоящих, вы можете сделать

git checkout dev2 upstream/dev

Это создаст новую локальную ветку, отслеживаемую до верхнего уровня разработчика

...