git pushできない(failed to push some refs to URL)を解決

GitHub プログラミング

記事の内容

はじめに

ReactNativeでiosアプリ開発を行っていました。

git initの後に、
git remote add origin URLで、リモートリポジトリのアドレスを指定。

addとcommitをして、pushしようとしたらエラーになりました。
※「haru」というbranch名で行っています。

結論

私は以下を打ち込んで、git pushできるようになりました。

git pull origin haru --allow-unrelated-histories

下記に、エラーの背景、やったこと、解決方法を載せます。

エラー内容

To https://github.com/haru-sushiring/convenience-lunch.git
 ! [rejected]        haru -> haru (fetch first)
error: failed to push some refs to 'https://github.com/haru-sushiring/convenience-lunch.git'
hint: Updates were rejected because the remote contains work that you do
hint: not have locally. This is usually caused by another repository pushing
hint: to the same ref. You may want to first integrate the remote changes
hint: (e.g., 'git pull ...') before pushing again.
hint: See the 'Note about fast-forwards' in 'git push --help' for details.

やったこと①

pullしなさい、とエラー文に書かれていたので、
git pull origin haruをしました。

しかし、赤字ではないエラーが発生…

fatal: refusing to merge unrelated histories

やったこと②

fatal: refusing to merge unrelated historiesの対処法を調べたら、–allow-unrelated-historiesを付けようとのことでした。

なので、pullの時に
git pull origin haru –allow-unrelated-histories
とすることで、無事解決できました\(^o^)/

参考

The “fatal: refusing to merge unrelated histories” Git error