目次
1. 事象発生の流れ
① ローカルリポジトリを作成
② GitHubにリポジトリを作成
③ git push -u origin main コマンドでエラー
2. エラーになる原因
③ コマンドのエラーを確認すると次のようになっていました。
1 2 3 4 5 6 7 |
To https://github.com/******* ! [rejected] main -> main (non-fast-forward) error: failed to push some refs to 'https://github.com/*******' hint: Updates were rejected because the tip of your current branch is behind hint: its remote counterpart. Integrate the remote changes (e.g. hint: 'git pull ...') before pushing again. hint: See the 'Note about fast-forwards' in 'git push --help' for details. |
ローカルの内容が古いから、git pull してね。
という感じです。
原因は、GitHubにリポジトリを作成した際に、README.md を作成したことで
ローカル:README.md なし
GitHub :README.md あり
という差分が発生していました。
3. 解決方法
次の git コマンドを実行します。
1 |
git pull --allow-unrelated-histories origin main |
マージの確認がありますが、必要がなければそのままにします。
その後 git push コマンドを正常に実行することができました。
1 |
git push -u origin main |