命名Git分支时的规则

时间:2015-01-28 01:23:14

标签: git

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

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

1 个答案:

答案 0 :(得分:7)

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

  

Git对如何命名引用规定了以下规则:

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

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

  4.   
  5. 他们不能有两个连续的点..任何地方。

  6.   
  7. 它们不能有ASCII控制字符(即其值为的字节)   低于\ 040,或\ 177 DEL),空格,波浪号〜,插入符号^或冒号   :任何地方。

  8.   
  9. 他们不能有问号?,星号*或开括号[   任何地方。请参阅下面的--refspec-pattern选项以获取例外   这条规则。

  10.   
  11. 它们无法以斜杠开头或结尾/或包含多个   连续斜杠(参见下面的--normalize选项   此规则的例外情况)

  12.   
  13. 他们不能以点结尾..

  14.   
  15. 它们不能包含序列@ {。

  16.   
  17. 他们不能是单个字符@。

  18.   
  19. 他们不能包含\。

  20.   

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