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を実行する際にブランチ名を指定する必要がなくなります。