web-dev-qa-db-ja.com

ブランチ名内でどの文字が違法ですか?

ブランチ名内でどの文字が違法ですか?

230
lunohodov

Refnameの命名規則:

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

  1. 階層(ディレクトリ)グループ化のためにスラッシュ/を含めることができますが、スラッシュで区切られたコンポーネントはドット.で始まることもシーケンス.lockで終わることもできません。

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

  3. 2つの連続したドット..をどこにも持つことはできません。

  4. ASCII制御文字(つまり、値が\040または\177DELよりも小さいバイト)、スペース、チルダ~、キャレット^、またはコロン:を使用できません。

  5. どこにも疑問符?、アスタリスク*、または開き括弧[を含めることはできません。このルールの例外については、以下の--refspec-patternオプションを参照してください。

  6. スラッシュ/で開始または終了したり、複数の連続したスラッシュを含めることはできません(この規則の例外については、以下の--normalizeオプションを参照してください)

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

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

  9. 単一の文字@にはできません。

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

さらに、ブランチ名の追加ルール:

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

JakubNarębski のおかげで、git check-ref-formatmanページ に詳細があります。

264
Manoj Govindan