git pushしたらrejectedエラーが出る

Git 📅 2026年5月1日 👤 学習者さん

💬 質問

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 で解決できます。

解決しなかった?

エンジニアに質問する →
← 他の質問を見る

📖 関連する用語