Odpowiedzi:
Reguły nazewnictwa dla zmiany nazwy:
Git nakłada następujące zasady dotyczące nazw odniesień:
Mogą zawierać ukośnik
/
do grupowania hierarchicznego (katalogu), ale żaden składnik oddzielony ukośnikiem nie może zaczynać się kropką.
ani kończyć sekwencją.lock
.Muszą zawierać co najmniej jeden
/
. To wymusza obecność kategorii jakheads/
,tags/
itp ale rzeczywiste imiona nie są ograniczone. Jeśli--allow-onelevel
zostanie użyta opcja, reguła zostanie zniesiona.
..
Nigdzie nie mogą mieć dwóch kolejnych kropek .Nie mogą mieć nigdzie znaków kontrolnych ASCII (tj. Bajtów, których wartości są niższe niż
\040
lub\177
DEL
), spacji, tyldy~
, karetki^
lub dwukropka:
.Nie mogą nigdzie mieć znaku zapytania
?
, gwiazdki*
ani nawiasu otwartego[
. Zobacz--refspec-pattern
opcję poniżej, aby uzyskać wyjątek od tej reguły.Nie mogą zaczynać się ani kończyć ukośnikiem
/
ani zawierać wielu następujących po sobie ukośników (--normalize
wyjątek od tej reguły znajduje się poniżej)Nie mogą kończyć się kropką
..
Nie mogą zawierać sekwencji
@{
.Nie mogą być pojedynczą postacią
@
.Nie mogą zawierać
\
.
Ponadto dodatkowa reguła dla nazwy oddziału:
- Nie mogą zaczynać się od myślnika
-
Dzięki Jakub Narębski , na stronie man dla git check-ref-format
ma więcej szczegółów.
/
”. Proszę wytłumacz? Żadna z moich gałęzi nie ma /
nazwy.
/
zostały heads/
dołączany do niego „automatycznie”. Właściwie: bez a /
nie jest jeszcze jasne, czy jest to gałąź, tag czy coś innego ...