Відповіді:
Правила іменування перейменування:
Git встановлює такі правила щодо того, як називаються посилання:
Вони можуть включати косу рису
/для ієрархічного (каталогу) групування, але жоден розділений косою складовою компонент не може починатися з крапки.або закінчуватися послідовністю.lock.Вони повинні містити хоча б одне
/. Це підсилює присутність категорії , якheads/, іtags/т.д. , але фактичні імена не обмежені. Якщо--allow-onelevelваріант використовується, це правило відмовляється.У них не може бути двох точок поспіль
...Вони не можуть мати контрольних символів ASCII (тобто байтів, значення яких нижчі за
\040або\177DEL), пробілу, тильди~, карети^або двокрапки:.Вони ніде не можуть мати знака питання
?, зірочки*чи відкрити дужку[. Дивіться--refspec-patternваріант нижче для винятку з цього правила.Вони не можуть починатися або закінчуватися косою рисою
/або містити кілька послідовних косих рисочок (див.--normalizeВаріант нижче для винятку з цього правила)Вони не можуть закінчитися крапкою
..Вони не можуть містити послідовності
@{.Вони не можуть бути єдиним персонажем
@.Вони не можуть містити
\.
Крім цього, додаткове правило для назви філії:
- Вони не можуть почати з тире
-
Завдяки Якуб Narębski , на сторінці людини для git check-ref-formatмає більше деталей.
/". Будь ласка, поясніть? Жодна з моїх гілок не має /імені.
/також heads/передбачила її "автоматично". Насправді: без цього /, поки не зрозуміло, чи це гілка, чи тег чи щось інше ...