В моем проекте обычно есть ветка (разработки), ведущая к следующей версии выпуска, после чего ветка разработки будет объединена с веткой выпуска, а затем будет создана новая ветка разработки.
Это означает, что два заголовка ветви будут указывать на один и тот же коммит:
$> cd project.git
$> rgrep release .
./packed-refs:2808f1de3e05bf7fcc509c20f31a93e2ba645bd3 refs/heads/release
$> rgrep 2808f1de3e05bf7fcc509c20f31a93e2ba645bd3 .
./packed-refs:2808f1de3e05bf7fcc509c20f31a93e2ba645bd3 refs/heads/release
./packed-refs:2808f1de3e05bf7fcc509c20f31a93e2ba645bd3 refs/heads/development_0103
Я хочу, чтобы люди, которые клонировали из моего репо, автоматически получали чек из ветки релиза.
$> cd project.git
$> git symbolic-ref HEAD
refs/heads/release
но, при клонировании из этого репо, очевидно, что люди получают первую в алфавитном порядке ветку, проверенную
$> git clone project.git/ project.clone
$> cd project.clone
$> git status
# On branch development_0103
nothing to commit (working directory clean)
Мне кажется, что git разрабатывает имя ветки, чтобы проверить его, взглянув на SHA1, но на самом деле не использует HEAD с символической головкой пульта.
Есть ли способ решить эту проблему и установить для клона значение по умолчанию «release» вместо «development_0103»?