[
文字を含むタグの作成中にエラーメッセージが表示されました。
致命的:「[」は有効なタグ名ではありません。
質問:gitにタグのルールはありますか?
名前が有効かどうかを確認するには
git check-ref-format
この page には、有効な名前の制約が含まれています。ページから引用(将来的には古くなる可能性があります):
階層(ディレクトリ)グループ化のためにスラッシュ
/
を含めることができますが、スラッシュで区切られたコンポーネントはドット.
で始まることもシーケンス.lock
で終わることもできません。少なくとも1つの
/
が含まれている必要があります。これにより、heads/
、tags/
などのカテゴリの存在が強制されますが、実際の名前は制限されません。--allow-onelevel
オプションが使用されている場合、このルールは適用されません。2つの連続したドット
..
をどこにも持つことはできません。ASCII制御文字(値が\ 040または\ 177
DEL
より小さいバイト)、スペース、チルダ~
、キャレット^
、またはコロン:
どこでも。どこにも疑問符
?
、アスタリスク*
、または開き角括弧[
を含めることはできません。この規則の例外については、以下の--refspec-pattern
オプションを参照してください。スラッシュ
/
で開始または終了したり、複数の連続したスラッシュを含めることはできません(この規則の例外については、以下の--normalize
オプションを参照してください)ドット
.
で終わることはできません。シーケンス
@{
を含めることはできません。単一文字
@
にすることはできません。
\
を含めることはできません。
ご覧のとおり、あなたの場合、ルール(5)に違反しています。
--normalize
フラグを使用して、スラッシュに関してタグを正規化できます(先頭のスラッシュと連続するスラッシュを削除します)。
git check-ref-format --normalize "tags/weird//tag"
tags/
部分は、tag
を検証している種です。
@NikosAlexandrisとの話し合いの後、次の1つのライナーを記述して、テキストフィードバックで<some-tag>
タグを確認できます。
git check-ref-format "tags/<some-tag>" && echo "Valid tag" || echo "Invalid tag"