代码之家  ›  专栏  ›  技术社区  ›  lunohodov

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

  •  214
  • lunohodov  · 技术社区  · 15 年前

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

    1 回复  |  直到 7 年前
        1
  •  247
  •   lulalala    7 年前

    refname的命名规则:

    Git对引用的命名规则如下:

    1. 它们可以包括斜线 / 对于分层(目录)分组,但不能以点开头斜杠分隔的组件 . 或者以序列结尾 .lock .

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

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

    4. 它们不能有ASCII控制字符(即值小于 \040 \177 DEL 空间,倾斜 ~ 插入符号 ^ 或结肠 : 任何地方。

    5. 他们不能有问号 ? 星号 * 或开括号 [ 任何地方。见 --refspec-pattern 下面的选项用于此规则的例外。

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

    7. 它们不能以一个点结尾

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

    9. 他们不能是单一的角色 @ .

    10. 它们不能包含 \ .

    除此之外,分支名称的附加规则:

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

    多亏了 Jakub Narębski , the man page 对于 git check-ref-format 有更多详细信息。