エラー内容
git initの実行後、git branch -M mainを実行すると、以下のようなエラーが出る。
% git branch -M main
error: refname refs/heads/master not found
fatal: Branch rename failed
解決方法
README.mdファイルを新規作成し、git add実行後にgit commitを実行するとエラーは解消され、mainブランチを作成することができる。
% touch README.md
% git add README.md
% git commit -m "initial commit"
% git branch -M main
上記コマンドを実行後にgit branchコマンドでブランチ一覧を確認し、mainブランチが作成されていれば成功です!
% git branch
* main
エラーの原因
ブランチはコミットへのポインタであるため、コミットが未作成の場合ブランチは存在しません。そのため、存在しないブランチの名前を変更することはできません。
なので、最初のコミットを行うことでブランチが作成され(デフォルトではmaster)、それから(ブランチが存在するので)名前を変更できるようになります。