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