Respostas:
Regras de nomenclatura para refname:
O Git impõe as seguintes regras sobre como as referências são nomeadas:
Eles podem incluir barra
/
para agrupamento hierárquico (diretório), mas nenhum componente separado por barra pode começar com um ponto.
ou terminar com a sequência.lock
.Eles devem conter pelo menos um
/
. Isso reforça a presença de uma categoria como etc.heads/
,tags/
mas os nomes reais não são restritos. Se a--allow-onelevel
opção for usada, essa regra será dispensada.Eles não podem ter dois pontos consecutivos em
..
nenhum lugar.Eles não podem ter caracteres de controle ASCII (ou seja, bytes cujos valores são menores que
\040
, ou\177
DEL
), espaço, til~
, cursor^
ou dois pontos em:
qualquer lugar.Eles não podem ter ponto de interrogação
?
, asterisco*
ou colchete aberto em[
qualquer lugar. Veja a--refspec-pattern
opção abaixo para uma exceção a esta regra.Eles não podem começar ou terminar com uma barra
/
ou conter várias barras consecutivas (consulte a--normalize
opção abaixo para obter uma exceção a esta regra)Eles não podem terminar com um ponto
..
Eles não podem conter uma sequência
@{
.Eles não podem ser o único personagem
@
.Eles não podem conter a
\
.
Além disso, regra adicional para o nome da filial:
- Eles não podem começar com um traço
-
Graças a Jakub Narębski , a página do homem para git check-ref-format
tem mais detalhes.
/
". Por favor explique? Nenhum dos meus ramos tem um /
no nome.
/
ter heads/
anteposto a ele “automaticamente”. Na verdade: sem um /
, não está claro ainda se é uma sucursal ou uma marca ou outra coisa ...