1. ホーム
  2. ギット

[解決済み】ブランチ名で不正な文字はどれですか?

2022-04-19 06:59:29

質問

ブランチ名の中で不正な文字はどれですか?

解決方法は?

refnameの命名規則。

Git は、参照の命名方法について以下のルールを課しています。

  1. スラッシュを含むことができる / ただし、スラッシュで区切られたコンポーネントは、ドットで始まることはできません。 . で終わるか .lock .

  2. を少なくとも1つ含む必要があります。 / . のようなカテゴリが存在することを強制します。 heads/ , tags/ などがありますが、実際の名称は制限されません。もし --allow-onelevel オプションが使用されている場合、このルールは免除されます。

  3. 2つの連続したドットを持つことはできません .. を使用します。

  4. ASCII制御文字(すなわち、値が \040 または \177 DEL ), スペース, チルダ ~ キャレット ^ またはコロン : を任意の場所に配置することができます。

  5. クエスチョンマークを付けることはできません。 ? アスタリスク * または開き括弧 [ を任意の場所に配置することができます。を参照してください。 --refspec-pattern オプションは、このルールの例外となります。

  6. スラッシュで始まったり、終わったりすることはできません。 / を含むか、複数の連続したスラッシュを含むか ( --normalize オプションは、この規則の例外として、以下のとおりです。)

  7. ドットで終わることはできません。 .

  8. シーケンスを含むことはできません @{ .

  9. 1文字にすることはできません。 @ .

  10. を含むことはできません。 \ .

そのうえで、ブランチ名のルールを追加。

  1. ダッシュで始めることはできません。 -

ありがとうございました ヤコブ・ナレブスキー は、その マンページ について git check-ref-format が詳しいです。