ブランチ名内でどの文字が違法ですか?
Refnameの命名規則:
Gitは、参照の命名方法について次のルールを課します。
階層(ディレクトリ)グループ化のためにスラッシュ
/
を含めることができますが、スラッシュで区切られたコンポーネントはドット.
で始まることもシーケンス.lock
で終わることもできません。少なくとも1つの
/
が含まれている必要があります。これにより、heads/
、tags/
などのカテゴリの存在が強制されますが、実際の名前は制限されません。--allow-onelevel
オプションが使用される場合、このルールは免除されます。2つの連続したドット
..
をどこにも持つことはできません。ASCII制御文字(つまり、値が
\040
または\177
DEL
よりも小さいバイト)、スペース、チルダ~
、キャレット^
、またはコロン:
を使用できません。どこにも疑問符
?
、アスタリスク*
、または開き括弧[
を含めることはできません。このルールの例外については、以下の--refspec-pattern
オプションを参照してください。スラッシュ
/
で開始または終了したり、複数の連続したスラッシュを含めることはできません(この規則の例外については、以下の--normalize
オプションを参照してください)ドット
..
で終わることはできませんシーケンス
@{
を含めることはできません。単一の文字
@
にはできません。
\
を含めることはできません。
さらに、ブランチ名の追加ルール:
- ダッシュ
-
で始めることはできません
JakubNarębski のおかげで、git check-ref-format
の manページ に詳細があります。