ローカル ブランチの名前変更が失敗した理由がわかりません。基本的にプロジェクトをクローンし、プロジェクト内にサブモジュールも作成し、サブモジュール コードもダウンロードしました。ただし、git branch
サブモジュール内で使用すると、次のようになります。
* (no branch)
master
コードを見ると別のブランチにいるように見えますが、出力には名前がないことが示されています。次に、ローカル ブランチの名前を変更する方法をオンラインで検索したところ、次のようになりました。
git branch -m <newname>
このコマンドを実行した後、git から次のエラーが発生しました:
error: refname refs/heads/HEAD not found
fatal: Branch rename failed
なぜこのようなことが起こるのか知っている人はいますか? ありがとうございます。
ベストアンサー1
私もこの問題に遭遇しました。理由は、この git リポジトリにコミットがなかったためです。
コマンドを実行するとgit branch -M main
、次のエラー メッセージが表示されます。
error: refname refs/heads/master not found
fatal: Branch rename failed
次のコマンドで最初のコミットを追加すると、すべてが機能します。
git add .
git commit -m 'Init'