2012-06-27 4 views
11

Возможно ли выполнить первый фиксатор в новом репозитории с использованием другого имени ветки, чем «master»? СпасибоМожно ли указать имя ветки при первом коммите в git?

+0

Вы можете зафиксировать 'master', а затем переименовать ветвь. Разве это не работает для вас? – lanzz

+0

Я нашел это: 'git branch -m master newbranchname' Но ... есть ли способ указать название ветки в первом коммите? – itsjavi

ответ

12

Да. Прежде чем совершать какие-либо фиксации, вы можете просто сделать git symbolic-ref HEAD refs/heads/not-master. Это изменяет имя ветви, на которой вы находитесь (у которой нет коммитов).

+0

Он работал как шарм, спасибо – itsjavi

5

Конечно - когда хранилище git пуст, ветвей нет. Только HEAD указывает на refs/heads/master, который будет первой ветвью, созданной первой фиксацией. Если вы используете git> = 1.7.10, вы можете создать ветвь до первого коммита, который будет использоваться вместо master (git checkout -b dev), и вы не получите созданную ветвь master.

+0

Я не могу создать ветвь до первой фиксации по той же причине Чарльз указал – itsjavi

+0

Интересно, зависит ли это от версии - с Git 1.7.11.msysgit.0 он отлично работает, чтобы создать ветвь сразу после инициализации хранилища. – patthoyts

+0

Да, возможно, это было так, потому что я использую Git 1.7.7.5 – itsjavi

Смежные вопросы