Які символи є незаконними у назві філії?


Відповіді:


299

Правила іменування перейменування:

Git встановлює такі правила щодо того, як називаються посилання:

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

  2. Вони повинні містити хоча б одне /. Це підсилює присутність категорії , як heads/, і tags/т.д. , але фактичні імена не обмежені. Якщо --allow-onelevelваріант використовується, це правило відмовляється.

  3. У них не може бути двох точок поспіль ...

  4. Вони не можуть мати контрольних символів ASCII (тобто байтів, значення яких нижчі за \040або \177 DEL), пробілу, тильди ~, карети ^або двокрапки :.

  5. Вони ніде не можуть мати знака питання ?, зірочки *чи відкрити дужку [. Дивіться --refspec-patternваріант нижче для винятку з цього правила.

  6. Вони не можуть починатися або закінчуватися косою рисою /або містити кілька послідовних косих рисочок (див. --normalizeВаріант нижче для винятку з цього правила)

  7. Вони не можуть закінчитися крапкою ..

  8. Вони не можуть містити послідовності @{.

  9. Вони не можуть бути єдиним персонажем @.

  10. Вони не можуть містити \.

Крім цього, додаткове правило для назви філії:

  1. Вони не можуть почати з тире -

Завдяки Якуб Narębski , на сторінці людини для git check-ref-formatмає більше деталей.


9
Варто зазначити, що '>' дозволено, але для переходу на цю гілку в bash потрібно втекти з попереднього '\'
igniteflow

3
Мене бентежить правило №2 на сторінці чоловіка, яку ви пов’язали. У ній написано "2. Вони повинні містити принаймні одне /". Будь ласка, поясніть? Жодна з моїх гілок не має /імені.
chharvey

7
@chharvey: "гілка" без а /також heads/передбачила її "автоматично". Насправді: без цього /, поки не зрозуміло, чи це гілка, чи тег чи щось інше ...
Роберт Сімер

1
@DMTintner: Коми дозволені.
Роберт Сімер

3
ось регулярний вираз для цього /^ evidence\./ снимки|\.\.|@{| evid\\\\\\ [\\] / g це знайде недійсні символи, тому ви можете замінити їх на "-" або будь-який символ, який ви хочете
Тоні Брікс,
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.