git: ローカルブランチの名前変更に失敗しました 質問する

git: ローカルブランチの名前変更に失敗しました 質問する

ローカル ブランチの名前変更が失敗した理由がわかりません。基本的にプロジェクトをクローンし、プロジェクト内にサブモジュールも作成し、サブモジュール コードもダウンロードしました。ただし、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'

おすすめ記事