対象読者
- 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のブランチ名を変更することもできるようです。