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