shuhelohelo’s blog

Xamarin.Forms多めです.

GitHubにPushしたときにrejectedされてしまったときの対処法

PowerShellのプロファイルをGitHubで管理しようとして,GitHubリポジトリを作成し,ローカルのPowerShellのフォルダをPushしようとしたらrejectされた.

> git push origin master
To https://github.com/hoge/fuga.git
 ! [rejected]        master -> master (fetch first)
error: failed to push some refs to 'https://github.com/hoge/fuga.git'

解決には以下の記事が参考になった.

qiita.com

GitHubリポジトリを作成した際にReadMeを作成するオプションを選択していたため,空のリポジトリではない状態になっていた.

そこで,ローカル側のリポジトリをPushしようとして,「関係ないリポジトリ同士をマージするな」ということでエラーが出ていたようだ.

確かにそのとおりだな,と.

上の記事によると,そのような操作はデフォルトで禁止されているということで,それを「わかった上でやりますよ」というオプションが--allow-unrelated-histories.

助かった.

オプションをつけてmergeを実行する.

> git merge --allow-unrelated-histories origin/master
Merge made by the 'recursive' strategy.
...(処理継続)