Как мне разветвляться из пустой мастер ветки - PullRequest
2 голосов
/ 01 марта 2012

Я клонировал пустой репозиторий.У меня есть пустая основная ветка.Мне нужно перейти на ветку разработчика и начать там свой код разработки.Позже мне может даже не понадобиться основная ветвь, а какая-то стабильная ветвь, чтобы сохранить мой стабильный код.

Когда я использую ветвь git dev, это говорит фатально: не допустимый объект 'master'.

Но когда я фиксирую файл внутри мастера, он позволяет мне разветвляться.

Ответы [ 3 ]

2 голосов
/ 01 марта 2012

Чтобы иметь ветку, git требует, чтобы у вас был хотя бы один коммит, затем он создаст основную ветку из своей ссылки.

Если вы собираетесь удалить master впоследствии, и у вас уже есть несколько веток, вы должны:

git checkout your_chosen_branch
git branch -D master

При этом обновится ссылка HEAD, указывающая на your_chosen_branch. В противном случае вам придется сделать это вручную:

git symbolic-ref HEAD refs/heads/your_chosen_branch
0 голосов
/ 02 марта 2012

Если вам действительно действительно не нужна ветка «master», вы можете перейти в каталог .git и отредактировать файл HEAD, заменив «master» тем именем, которое вы выберете.

В случае клонированного пустого репозитория вы, вероятно, захотите сделать это на голом репо перед клонированием. (Если вам интересно: да, я должен был это сделать.)

0 голосов
/ 01 марта 2012

Если речь идет только об одном коммите, просто создайте фиктивный файл (может быть readme или даже лучше - .gitignore file) и сделайте первый коммит, а затем разветвитесь.

(ЭтоКажется, вы хотите следовать некоторым принципам и быть строгими в этом, например, создавать ветку разработчика и все такое. Мой совет - не переусердствуйте, и будьте гибкими в отношении вещей :).)

...