Answers:
refname的命名规则:
Git对引用的命名方式施加以下规则:
它们可以包括
/
用于层次结构(目录)分组的斜杠,但斜杠分隔的组件不能以点开头.
或以序列结尾.lock
。它们必须至少包含一个
/
。这会强制存在诸如等的类别heads/
,tags/
但实际名称不受限制。如果使用该--allow-onelevel
选项,则该规则将被放弃。它们
..
在任何地方都不能有两个连续的点。它们不能具有ASCII控制字符(即值小于
\040
或的字节\177
DEL
),空格,代字号~
,插入符^
或冒号:
。他们在任何地方都不能有问号
?
,星号*
或方括号[
。请参阅以下--refspec-pattern
选项,以了解此规则的例外情况。它们不能以斜杠开头或结尾,也不能
/
包含多个连续的斜杠(有关--normalize
此规则的例外,请参阅下面的选项)他们不能以点结尾
..
它们不能包含序列
@{
。它们不能是单个字符
@
。它们不能包含
\
。
最重要的是,分支名称的其他规则:
- 他们不能以破折号开头
-
感谢的JakubNarębski,该手册页的git check-ref-format
细节更加丰富。
/
。” 请解释?我的所有分支都没有/
名字。
/
了heads/
“自动”前面加上它。实际上:没有/
,尚不清楚是分支还是标签或其他东西……