命名Git分支时的规则

hen*_*ght 6 git

当我在Git中命名分支时,我总是倾向于以字母开头.mybranch89例如.

是否有任何规则来命名Git分支?例如,我应该始终以字母开头,还是仅限数字的分支名称,例如876

Tho*_*mas 8

规则相当复杂,但是当你认为分支最终作为文件系统上的文件时,它们是有意义的:

Git对引用的命名方式规定了以下规则:

  1. 它们可以包括斜杠/用于分层(目录)分组,但没有斜杠分隔的组件可以以点开头.或以序列.lock结束.

  2. 它们必须包含至少一个/.这强制存在类似head /,tags /等的类别,但实际名称不受限制.如果使用--allow-onelevel选项,则放弃此规则.

  3. 它们不能有两个连续的点......任何地方.

  4. 它们不能具有ASCII控制字符(即值小于\ 040或\ 177 DEL的字节),空格,波浪号〜,插入符号^或冒号:任何位置.

  5. 他们不能有问号?,星号*或开括号[任何地方.有关此规则的例外情况,请参阅下面的--refspec-pattern选项.

  6. 它们不能以斜杠开头或结尾/或包含多个连续斜杠(有关此规则的例外,请参阅下面的--normalize选项)

  7. 他们不能以点结束..

  8. 它们不能包含序列@ {.

  9. 他们不能成为单身人物@.

  10. 它们不能包含\.

请注意,这是用于命名引用,而不是分支.分支是一个看起来像的参考refs/heads/<branchname>.