Проверка ветки git по умолчанию определяется удаленным репозиторием HEAD
, который почти всегда указывает на master
. Я не знаю о локальной настройке, которая могла бы изменить значение по умолчанию clone
. (Вы можете аппроксимировать это поведение предостережениями; см. Ниже.) Поскольку git обычно не может предполагать, что ветвь любого заданного имени (включая master
) будет существовать в произвольном удаленном устройстве, я не ожидаю, что у него будет такая возможность ; он полагается на пульт, чтобы сообщить ему, что такое ветка по умолчанию (опять же, через HEAD
) пульта.
Проверка master
по умолчанию не самая удобная вещь для разработчиков во многих моделях ветвления, но это довольно глубоко укоренившееся соглашение; поэтому я рекомендую адаптировать ваши привычки рабочего процесса к этому, вместо того, чтобы пытаться сделать обратное.
Но какие есть варианты?
Для данной команды clone
вы можете использовать опцию --branch
, чтобы выбрать то, что изначально извлечено
git clone --branch develop http://some.server/repo.git
Опираясь на это, вы можете определить псевдоним для клонирования с помощью опции --branch
. (Но псевдоним потерпит неудачу, если используется в репо, в котором нет ветки с выбранным вами именем.)
Для репозиториев, которыми вы управляете, вы можете изменить HEAD
так, чтобы он указывал на ветку по вашему выбору, но я действительно не рекомендую этого делать по нескольким причинам. Во-первых, это может привести к путанице, если репо является общим. (Точно так же это может усложнить настройку инструментов сборки, хотя с этим действительно не сложно разобраться.) Но главная причина, по которой я бы не стал этого делать, - это то, что вы создаете привычки, когда используете свои собственные репозитории, и эти привычки не будут перевести на использование репо других.