Как создать ветку разработки от мастера на GitHub

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

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

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

git checkout -b development
git push origin development:master

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

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

Ответ 1

Когда вы это сделаете

$ git push origin development:master

На самом деле git принимает <local>:<remote> и обновляет <remote> независимо от того, что такое <local>.

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

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

$ git checkout -b development
$ git push origin development

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

Ответ 2

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

git push origin development