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-onelevelzostanie 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ż
\040lub\177DEL), spacji, tyldy~, karetki^lub dwukropka:.Nie mogą nigdzie mieć znaku zapytania
?, gwiazdki*ani nawiasu otwartego[. Zobacz--refspec-patternopcję 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 (--normalizewyją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-formatma 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 ...