当我在Git中命名分支时,我总是倾向于以字母开头。例如mybranch89
。
是否有任何规则来命名Git分支?例如,我应该始终以字母开头,还是仅限数字的分支名称,例如876
答案 0 :(得分:7)
规则是rather complicated,但是当你认为分支最终作为文件系统上的文件时,它们是有意义的:
Git对如何命名引用规定了以下规则:
它们可以包含斜杠/用于分层(目录)分组,但是 没有斜线分隔的组件可以以点开头。或以...结束 序列.lock。
它们必须包含至少一个/。这强制存在a 像head /,tags /等类别,但实际名称不是 限制。如果使用--allow-onelevel选项,则此规则为 放弃。
他们不能有两个连续的点..任何地方。
它们不能有ASCII控制字符(即其值为的字节) 低于\ 040,或\ 177 DEL),空格,波浪号〜,插入符号^或冒号 :任何地方。
他们不能有问号?,星号*或开括号[ 任何地方。请参阅下面的--refspec-pattern选项以获取例外 这条规则。
它们无法以斜杠开头或结尾/或包含多个 连续斜杠(参见下面的--normalize选项 此规则的例外情况)
他们不能以点结尾..
它们不能包含序列@ {。
他们不能是单个字符@。
- 醇>
他们不能包含\。
请注意,这是为了命名引用,而不是分支。分支是一个看起来像refs/heads/<branchname>
的参考。