Подтвердить что ты не робот

Правила при назначении ветвей Git

Когда я называю ветки в Git, я всегда начинаю с буквы. mybranch89 например.

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

4b9b3361

Ответ 1

Правила довольно сложны, но когда вы считаете, что ветки заканчиваются файлами в файловой системе, они имеют смысл:

Git накладывает следующие правила на имена ссылок:

  • Они могут включать слэш/для иерархической (каталожной) группировки, но никакой компонент, разделенный косой чертой, не может начинаться с точки. или последовательность .lock.

  • Они должны содержать по крайней мере один /. Это обеспечивает наличие категории, например, заголовки /, теги/и т.д., но фактические имена не являются ограничено. Если используется опция -allow-onelevel, это правило отказался.

  • У них не может быть двух последовательных точек.. где-нибудь.

  • Они не могут иметь управляющие символы ASCII (т.е. байты, значения которых ниже \040 или\177 DEL), пробел, тильда ~, каретка или двоеточие: где угодно.

  • У них не может быть вопросительный знак?, звездочка * или открытая скобка [ в любом месте. См. Параметр -refspec-pattern ниже для исключения из это правило.

  • Они не могут начинаться или заканчиваться косой чертой/или содержать несколько последовательные слэши (см. параметр --normalize ниже для исключение из этого правила)

  • Они не могут закончиться точкой.

  • Они не могут содержать последовательность @{.

  • Они не могут быть единственным символом @.

  • Они не могут содержать \.

Обратите внимание, что это для наименования ссылок, а не для ветвей. Разветвление - это ссылка, которая выглядит как refs/heads/<branchname>.