対象読者

  • git push をした時に「error: src refspec master does not match any」というエラーメッセージが出力される
  • 2020/10から新規に新規に作成したGitHubのレポジトリでエラーが出力される
git push origin master
error: src refspec master does not match any
error: failed to push some refs to 'git@github.com:user-name/repository-name.git'

チェック

  • 以下のコマンドは実行されましたか?
    • git add ファイル名
    • git commit -m 'コメント'

解決策

上記のようなチェックをしているにも関わらず、push時にエラーが出る方は、以下のことを試してみてください。

git push origin master

git push origin main

このように変更することで、正しくpushされます。

原因

エラーが出てしまうのは、レポジトリ名が原因です。

以前は「master」ブランチが自動で作成されていたのですが、2020/10以降、新規にレポジトリを作成すると、「main」ブランチが作成されます。よって、今まで通り、git push origin masterでpushしようとすると、レポジトリ名が異なるため、エラーになってしまうということです。

ここで、気をつけていただきたいのは、これまでに作成したレポジトリは、変更していないと、「master」ブランチであるということです。

よって、レポジトリによって、git push origin master`なのか、`git push origin mainかを気をつける必要があります。

より詳細な情報は、こちらをご覧ください。

※以下でブランチ名を確認することができます。

git branch

出力

* main

終わりに

GitHubでのmainブランチを以前のようにmasterブランチで作成するような設定や現在のmainのブランチ名を変更することもできるようです。