Как создать ветку разработки от мастера на 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