分支名称中哪些字符是非法的?

问题描述 投票:217回答:1

分支名称中哪些字符是非法的?

git branch naming
1个回答
258
投票

refname的命名规则:

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

  1. 它们可以包括用于分层(目录)分组的斜杠/,但是没有斜杠分隔的组件可以以点.开头或以.lock序列结束。
  2. 它们必须包含至少一个/。这强制存在像heads/tags/等类别,但实际名称不受限制。如果使用--allow-onelevel选项,则放弃此规则。
  3. 他们不能在任何地方连续两个点..
  4. 他们不能在任何地方拥有ASCII控制字符(即值低于\040\177 DEL的字节),空格,波浪~,插入符号^或冒号:
  5. 他们不能在任何地方都有问号?,asterisk *或开放式支架[。有关此规则的例外情况,请参阅下面的--refspec-pattern选项。
  6. 它们不能以斜线/开头或结尾或包含多个连续斜杠(请参阅下面的--normalize选项以获取此规则的例外)
  7. 他们不能以点..结束
  8. 它们不能包含序列@{
  9. 他们不能是单个字符@
  10. 他们不能包含\

最重要的是,分支名称的附加规则:

  1. 他们不能以破折号-开头

感谢Jakub Narębskiman pagegit check-ref-format有更多细节。

© www.soinside.com 2019 - 2024. All rights reserved.