🌟

NextjsでGitHub push時に"error: src refspec..."が出るとき

2024/02/13に公開

以下のいずれかの可能性が考えられる。

  • ブランチの名前が違う
  • gitを操作するディレクトリの位置が間違ってる

それを判断するために、以下のコマンドを入力する。

git branch

想定したブランチ名以外の文字列が返ってきた場合は、ブランチ名が間違っている。
何も反応がない場合は、ディレクトリを間違えている。

ブランチ名のミスの場合

以下を実行すると現在git上のbranch名が分かる。

git branch

出てきたbranch名を想定していたbranch名に変更する。

git branch -m <今のbranch名> <変更後のbranch名>

その後pushすればOK。

ディレクトリ位置のミスの場合

Nextjsにてgitを管理するべきディレクトリは、pages, public, _posts等の1つ上のディレクトリになる。

Nextjsにてcreate next-appした場合は、この位置にデフォルトでgitが作成されていることがある(最初の設定で選択できるバージョンもある)。
git initとかしなくても最初からinitされているので、それをそのまま使えばエラーにならない。
よって、該当の位置まで移動する。

cd <プロジェクト名>

その後add, commit, pushすればOK。

git add .
git commit -m "修正"
git push

Discussion