git push -u origin maiがうまくいかない
現在progate pathをやっているのですが、その課題で、プッシュがうまくいかず、
error: src refspec main does not match anyというメッセージが出ました。
結論から言うとmainではなくmasterにしたらうまく行ったのですが、それを調べていたら、Qiitaの記事で、解説されている方がいたので、参考に記載します。
調べた方法としては、
- そのままエラーメッセージをググって、出てきたqiita記事の内容から、
git branchを実行すればいいことがわかったので、 -
git branch実行すると* masterと出てきたので、mainではなくmasterなのだとわかり -
git push -u origin masterを実行したら、うまく行ったと言う感じです。
参考になれば嬉しいです。
参考の記事にも記載されていますが、masterとmainを関連付けすると良いそうです。
progate pathで質問して返ってきた回答も載せておきます。
現在のGitでは、既定のブランチ名がmasterからmainに変更されています。したがって、あなたのリポジトリでmasterを使っている場合、git branchで表示されるブランチ名が* masterになります。
mainとmasterの違いはブランチ名だけです。どちらもデフォルトブランチとして機能します。最近のGitバージョンではmainがデフォルトで作成されますが、古いバージョンではmasterが使われていました。どちらのブランチ名でも問題ありません。
リモートリポジトリにプッシュする際に関連付けを行うことで、今後同じブランチへのプッシュが簡単になります。-u(--set-upstream)オプションを使用することで、ローカルブランチとリモートブランチが関連付けられ、今後git pushやgit pullを実行する際にブランチ名を指定する必要がなくなります。