Что сломается, если у меня нет ветки git master? - PullRequest
6 голосов
/ 02 апреля 2009

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

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

Ответы [ 3 ]

9 голосов
/ 03 апреля 2009

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

7 голосов
/ 02 апреля 2009

Проблема в D VCS (как в «Децентрализованном») заключается в понятии « Convention », которое может быть более важным, чем для классического VCS.

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

Даже если вы можете называть или организовывать свои ветви с любым именем в Subversion ( вам не нужно иметь «ствол», например, ), это может быть разумно, , если вы опубликуйте свой репозиторий , чтобы соблюдать хотя бы это соглашение.

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

7 голосов
/ 02 апреля 2009

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...