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