状況
リモートリポジトリとローカルの紐付けが完了し、いざプッシュしようとした際に以下のエラーが出た。
$ git push origin main
error: src refspec main does not match any
error: failed to push some refs to 'https://github.com/XXXX/XXXX.git'
解決方法
以下の記事を参考にさせていただきました。
https://deepblue-ts.co.jp/git/git-push-error/
原因は、プッシュしたいリモートリポジトリのブランチ名と、プッシュしようとしているローカルのブランチ名が異っているからだった。
実際に git branch で確認してみると
$ git branch
* master
masterのままで修正していないことが判明
(今回プッシュしたいリモートリポジトリは master ではなく main で設定している)
なので、以下のコマンドで master を main に変更し、
$ git branch -m master main
$ git branch
* main
main に変わったことを確認し、再度プッシュをすればOK