gitにてプルリクエスト実施後に発生したエラーとその対処方法についての内容です。
目次
1.発生したエラー内容
gitを活用してファイル編集をした後に、通常通り、
git add、git commit、git push、・・・
を行っていたのですが、プルリクエスト実施後に、以下のようなメッセージが発生しました。
「There isn’t anything to compare. master and update_branch are entirely different commit histories.」
masterと自分達の編集したupdate_branchは全く異なるコミット履歴をもつもので比較できないということです。
確かに今回はいろいろなところをいじりまくったためそうなるかとも思いましたが、そうなった時に解決した方法を以下に説明します。
2.今回解決した方法
まずは、以下にてmasterとupdate_branchの関係性を構築します。
git branch --set-upstream-to origin/update_branch master
次に、update_branchに移動します。
git checkout update_branch
続いてプルします。
git pull
masterに移ります。
git checkout master
プルします。
git pull
update_branchとマージします。
git merge update_branch
プッシュします。
git push origin master
これで無事終了すればよかったのですが、自分の場合は、以下参考にさせてもらったURLにも記載されているように、
! [rejected] master -> master (non-fast-forward) error: failed to push some refs to 'https://github.com/xxx/xxx.git' hint: Updates were rejected because the tip of your current branch is behind
が出ました。
そこで、以下のように強制プッシュを行いました。
git push -f origin master
これにより、update_branchがmasterにマージ(プッシュ)されました。
参考にさせてもらったURL:
Githubでプルリクをするとき"There isn't anything to compare"といわれたときの対処法 - Qiita
また、Git、GitHubについてのインストール、設定やいろいろなやり方についてこれまで記載してきた記事を一覧として以下にまとめましたのでよかったらご参照ください。
関連記事:
【Git】Gitのダウンロード、インストール方法 - Django Girls and Boys 備忘録
【Git GitHub】初心者、初級者におすすめの入門書 - Django Girls and Boys 備忘録
【Python Django】git init について - Django Girls and Boys 備忘録
【Git】ユーザー名とメールアドレスの設定方法 - Django Girls and Boys 備忘録
【Git】git addとステージングエリア(インデックス)への登録について - Django Girls and Boys 備忘録
【Git】git commitとローカルリポジトリへの登録、gitの概略イメージ - Django Girls and Boys 備忘録
【Git】git diffによる差分確認について - Django Girls and Boys 備忘録
【Git GitHub】GitHubのアカウント作成方法 - Django Girls and Boys 備忘録
【Git GitHub】Gitのダウンロード、インストールから「git add」、「git commit」によるGitへの登録までの一通りの方法 - Django Girls and Boys 備忘録
【Git GitHub】「git add」、「git commit」後の「git push」について、リモートリポジトリにプッシュする方法 - Django Girls and Boys 備忘録
【Git GitHub】プルリクエストとマージを実行する方法 - Django Girls and Boys 備忘録
【Git GitHub】リモートリポジトリをクローンする方法 - Django Girls and Boys 備忘録
【Git GitHub】コミット履歴の確認とコミットを元に戻す方法 - Django Girls and Boys 備忘録