【Xcode/Git】The remote repository rejected commits.エラーの解決法!

この記事からわかること
- Xcodeで発生したエラー
- XcodeからGitHubへpushする先に起きたエラーの原因と解決法
- 「The remote repository rejected commits.」とは?
- 「Xcode Make sure you have permission to push to the remote repository and try again.」とは?
- 「Your branch is ahead of 'origin/main' by 1 commit.とは?
\ アプリをリリースしました /
XcodeからiOSプロジェクトをGitHubへプッシュする際にエラーが発生し、プッシュすることができませんでした。
エラー:The remote repository rejected commits.
プッシュしようとした際に以下のようなエラーがポップアップに表示されました。
翻訳してみるとどうやらリモートリポジトリへのアクセスがうまく行っていないようです。
Xcodeからではエラーの詳細が分からないのでターミナルからコマンドを使用してプッシュしてみます。
ここでも発生するエラーは似たようなものでした。
原因
今のGitの状態をチェックします。まずはブランチを確認します。
続いてstatusを確認します。
Your branch is ahead of 'origin/main' by 1 commit.:あなたのブランチは 'origin/main' よりも 1 コミット進んでいますと出ていてこれが怪しそうです。
解決方法
解決するにはpushの引数にローカルブランチ名とリモートブランチ名を渡して、リモートブランチ名を明示的に指定してプッシュする方法を取ればOKでした。
まだまだ勉強中ですので間違っている点や至らぬ点がありましたら教えていただけると助かります。
ご覧いただきありがとうございました。