2013-05-06 3 views
3

У меня есть несколько вилок проекта, и мне нужно разветвиться от начальной точки в одной из этих вилок. Я не уверен, как это можно сделать с помощью «git». В принципе, ситуация выглядит следующим образом:Несколько источников git/пультов и контрольных ветвей

  • ИСТОЧНИК Проект
  • I раздвоенный ИСТОЧНИК Помоему
  • Вы раздвоенным SOURCE для ВАШЕГО
  • меня MINE клонировали в моей локальной машине

сейчас YOURS имеет филиал под названием NEXT, над которым я хочу работать. Как я могу проверить YOURS/NEXT в своем локальном клоне? В идеале я буду разветвляться в этой точке и подталкивать свои изменения к MINE, выдает запрос на вытягивание, затем вы объединяете их с YOURS.

+0

Хороший вопрос. Я был удивлен, что так трудно найти. Документы 'git checkout --help' вообще не упоминают этот вариант использования. Я удивлен, что у большего количества людей нет «происхождения», который является производством, например, вашего ИСТОЧНИКА. И «мой» для местного развития, который вы можете тестировать на пульте дистанционного управления, очищать и сквошать. – kevinmm

ответ

4

Вам нужно:

  • объявить удаленную ссылку т о "ТВОЕ"
  • объявить локальную ветвь, которая будет отслеживать YOURS/NEXT

Это было бы:

git remote add YOURS /url/for/YOURS/repo 
git fetch YOURS 
git checkout -b next YOURS/NEXT 
+0

Является ли 'git fetch YOURS' в этот момент, делая то же самое, что и' git remote update'? –

+0

@ edA-qamort-ora-y не совсем: http://stackoverflow.com/a/1856504/6309 – VonC

2

Предполагая, что мерзавец хранилищами опубликованы где-то, которые вы можете вытащить из, вы можете добавить удаленные хранилища с git remote add [name] [URL], то вы в состоянии осуществить изменения в из репозитория вы добавили с git pull [name] [branch]

A Рабочая пример этого может быть что-то вроде

git remote add upstream git://github.com/git/git.git 
git pull upstream maint 
+0

Я хочу проверить ветку, а не тянуть ее. То есть, я не хочу объединять какие-либо изменения в один из моих ветвей, я хочу создать новую ветвь, которая точно отражает их. –