2016-09-13 5 views
7

Я создал репо на GitHub и до сих пор имеет только ветку master. Моя локальная рабочая копия полностью обновлена ​​с удаленным/исходным кодом master на GitHub.Как создать ветку развития от мастера на GitHub

Теперь я хочу, чтобы создать development ветвь на GitHub, так что другие люди в моей команде может начать толкающие изменения в development (вместо того, чтобы непосредственно к master) и представить ССБ запрос проверки кода и т.д.

Я пытался создать новую development ветвь локально и надавив:

git checkout -b development 
git push origin development:master 

Но мерзавец просто говорит Everything up-to-date. Поэтому я спрашиваю:

Если я ток с master, как я просто создать удаленную development ветвь, которая содержит точную копию master?

+0

Возможный дубликат [Как подтолкнуть новую локальную ветку удаленного репозитория Git и отслеживать его тоже?] (HTTP: // stackoverflow.com/questions/2765421/how-to-push-a-new-local-branch-to-a-remote-git-repository-and-track-it-too) – rajuGT

ответ

17

Когда вы

$ git push origin development:master 

Что на самом деле происходит, мерзавец принимает <local>:<remote> и обновление <remote> к независимо от <local> ветви.

С вашего счета git checkout -b development от master, ваш локальный development имеет все обязательства master делает; поэтому он показывает, что все в актуальном состоянии.

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

$ git checkout -b development 
$ git push origin development 

нажать на новую ветку

2

Это работает для меня

git push origin development 
Смежные вопросы