Что сломается, если у меня нет ветки git master?

большинство репозиториев git имеют главную ветвь, но в этом имени нет ничего особенного. Вы можете удалить ветку master, переименовать другую ветку в мастер, пропустим вообще ветку master.

что-нибудь в Git жестко закодировано, чтобы ожидать главной ветви? Если у меня есть репозиторий, у которого нет ветви с таким именем, есть ли что-нибудь, что я могу ожидать от работы неправильно?

3 ответов


проблемы DVCS (как в "децентрализованном") - это понятие" " что может быть более важным, чем для классического VCS.

поскольку каждый пользователь будет клонировать репозиторий, у них может быть какой-то скрипт, который будет анализировать ветку " master "(например,build.pl Perl script)

даже если вы можете назвать или организовать свои филиалы с любым именем, которое вы хотите в Subversion (вы не требуется иметь "ствол", например), это было бы мудро,Если вы опубликуете свое хранилище, уважать хотя бы эту конвенцию.

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


вам не обязательно иметь главную ветку, но вы, вероятно, должны установить HEAD к ветви, которая существует даже в голом репозитории. HEAD используется для определения, какая ветка для проверки по умолчанию git clone.


насколько мне известно, в git вообще ничего не сломается. Но если вы работаете с другими разработчиками, которые привыкли к основной ветви, их личные рабочие процессы могут быть нарушены, если это четко не сообщается им. Надеюсь, это поможет!