git pushしたらrejectedエラーが出る
💬 質問
git push を実行したら rejected というエラーが出ました。どうすれば解決できますか?
✅ 回答
このエラーは初心者がとてもよく遭遇するものです。落ち着いて対処しましょう。
エラーメッセージ
! [rejected] main -> main (fetch first)
error: failed to push some refs to '...'
原因
GitHubのリポジトリに、ローカルにないコミットが存在しています。最も多いのはリポジトリ作成時に「Add a README file」にチェックを入れたケースです。
解決方法1:pull してから push
git pull --rebase origin main
git push origin main
これでリモートの変更を取り込んでから、自分の変更を送信できます。
解決方法2:リポジトリを作り直す(新規の場合)
まだ始めたばかりなら、GitHubでリポジトリを削除してREADMEなしで作り直すのが最も簡単です。
git remote set-url origin https://github.com/ユーザー名/リポジトリ名.git
git push -u origin main
まとめ:新しいリポジトリを作るときは「Add a README file」のチェックを外しましょう。エラーが出たら git pull --rebase origin main で解決できます。
解決しなかった?
エンジニアに質問する →