Какие символы недопустимы в имени ветви? - PullRequest
224 голосов
/ 06 сентября 2010

Какие символы недопустимы в имени ветви?

1 Ответ

258 голосов
/ 06 сентября 2010

Правила именования для refname:

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

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

  2. Они должны содержать хотя бы один /.Это обеспечивает наличие такой категории, как heads/, tags/ и т. Д., Но фактические имена не ограничены.Если используется параметр --allow-onelevel, это правило отменяется.

  3. Они не могут иметь двух последовательных точек .. в любом месте.

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

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

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

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

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

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

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

Кроме того, дополнительное правило для имени ветви:

  1. Они не могут начинаться с тире -

Благодаря Jakub Narębski , справочная страница для git check-ref-format содержит больше деталей.

...