表題の通り、Gitでブランチ名に使えない文字が何なのかを調べてみました。正確なところはman git-check-ref-format
すると書いてあるんですが、自分用にざっくりまとめます。
ブランチ名として常に使えない文字
- コントロールコード(0x00から0x1fと0x7fの33文字)
- 空白文字(0x20)
- チルダ
~
- キャレット
^
- コロン
:
- クエスチョンマーク
?
- アスタリスク
*
- 開きブラケット
[
- バックスラッシュ
\
ブランチ名として常に使えない文字列
..
@{
//
もうちょっとだけ使えないパターンがあるんじゃ…
- 先頭の
.
または/
- 末尾の
.
または/
- 末尾の
.lock
-
@
1文字だけのブランチ名
グルーピングの先頭最後の話とかをすると面倒なので、詳細はman pageを見てください、ということで。
使っても良い文字
上記からわかる通り、8bit文字については特に制約がありません。「🍣🍻」のようなブランチ名を作っていきましょう。