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