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'
解決には以下の記事が参考になった.
GitHubにリポジトリを作成した際にReadMe
を作成するオプションを選択していたため,空のリポジトリではない状態になっていた.
そこで,ローカル側のリポジトリをPushしようとして,「関係ないリポジトリ同士をマージするな」ということでエラーが出ていたようだ.
確かにそのとおりだな,と.
上の記事によると,そのような操作はデフォルトで禁止されているということで,それを「わかった上でやりますよ」というオプションが--allow-unrelated-histories
.
助かった.
オプションをつけてmergeを実行する.
> git merge --allow-unrelated-histories origin/master Merge made by the 'recursive' strategy. ...(処理継続)