2016-08-17 4 views
0

Я новичок в Github, и у меня есть вопрос, что я пытался найти ответ.
Скажем, у меня есть три хранилища, Origin, Repo1 (мой репо - раздвоенный из Origin), Repo2 (репо моего коллеги, раздвоенное из Origin).
Мы работаем над собственными репозиториями, а затем делаем запросы на получение запроса.
Как начать работу с удаленной веткой, Github

Как я могу клонировать repo2/branch1 моего коллеги в свое местное репо? Если я использую git pull, он объединяет мою локальную ветвь в repo2/branch1. Я хочу создать новую ветвь в моем локальном репо, которая содержит точно и только то, что находится в repo2/branch1. Есть ли команда для этого?

Что мне нужно делать каждый раз, когда я хочу сделать что-то подобное, это «CLONE» весь repo2, который требует много времени и проблем.

Большое спасибо.

ОБНОВЛЕНИЕ ОТВЕТ

git fetch repo2 
git checkout -b repo2_branch1 repo2/branch1 

будет удаленный трек branch1 из repo2 на моей локальной машине, как ветвь под названием repo2_branch1.

+2

Возможный дубликат [Как удалить удаленную ветку из чужого репо] (http://stackoverflow.com/questions/5884784/how-to-pull-remote-branch-from-somebody-elses-repo) – Shiva

ответ

0

Создайте новую ветку в своем репо (Repo1).

git checkout -b trackRepo2 

Это начнется с вашей базы кода, и вам придется объединить изменения, сделанные вашим другом. Действуйте следующим образом.

Добавить друг репозиторий в качестве удаленного для этой новой ветви

git remote add git_Repo2 <address of Repo2> 

Теперь просто сделать тянуть (или выборку и слияние) из репозитория вашего друга, используя следующую команду.

git pull git_Repo2 master 

Предполагая, что это мастер филиал Repo2, что вы заинтересованы в. Вы также можете установить филиал master в Repo2 в качестве стандартного верхнего отделения для вашего местного отделения trackRepo2, то вы просто должны сделать git pull, без упоминания git_Repo2 master каждый раз.

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