2016-03-20 1 views
1

Я развернул репо в свою учетную запись github и успешно вытащил его на свой компьютер, однако теперь есть новая ветка на исходном репо, которую я тоже хочу, но когда я пытаюсь разветвить эту ветку, она переходит к master на моей учетной записи github, фактически ничего не делая. Как получить оба филиала на моем аккаунте.Как разветвить новую ветку из репо, когда у вас уже есть мастер?

+0

Извлеките из любого места, где бы вы ни хотели, репозиторий github вверх по потоку, например. Добавьте пульт для него, а не просто используя URL. Связь между репозициями полностью произвольна. – jthill

+0

Будет ли это использоваться из командной строки или github? Я пытался получить его на свою учетную запись, а затем вытащил его с помощью командной строки. Я очень новичок в git, поэтому многие команды мне незнакомы. – bphand95

+1

Github на самом деле не там, где выполняется самая настоящая работа, это для метафайла – jthill

ответ

4

После того, как вы клонировали вилку, вы можете на локальном клонированных репо добавить новый удаленный ссылки на оригинальный репозиторий (один вы раздвоенный, и тот, где только появилась новая ветвь интереса)

It является triangular workflow:

https://cloud.githubusercontent.com/assets/1319791/8943755/5dcdcae4-354a-11e5-9f82-915914fad4f7.png

Что вы делаете:

cd /path/to/local/repo 
git remote add upstream /url/of/original/repo 
git fetch 

это последнее fetc ч будет включать в себя новую ветвь (в remotes/upstream имен)

От там, вы можете легко создать местное отделение, начиная с этого upstream/newBranch и толкать его на вилку (на которую ссылается пульт под названием «origin»)

git checkout -b newBranch upstream/newBranch 
git push -u origin newBranch 
Смежные вопросы