git tagでかっこ()付きのタグを作成する機会があり、その際に少し詰まったので共有します。
環境
- MacOS 14.5
- git version 2.46.0
事象
git tagで以下のように()付きのタグを作成しようとしたところ、下記のエラーが発生しました。
git tag v1.0.0(hogehoge)
bash: syntax error near unexpected token `('
解消方法
タグ名をダブルクオーテーションで囲むだけです。
これで()付きのタグを作成できます。
git tag "v1.0.0(hogehoge)"
なぜエラーになったのか?
()が特殊な文字として扱われたからです。
bashには()でくくったコマンドをサブシェルで実行するという機能があり、そのため()が特殊な文字として扱われてしまうようです。
()をタグ名として使うためには、bashに()を普通の文字として扱ってもらう必要があります。
""や\でエスケープすると、普通の文字として扱われます。
参考