Django Girls and Boys 備忘録

Python、Selenium、Django、java、iPhoneアプリ、Excelマクロなどで気付いたこと、覚えておきたいことなどを載せていきます。

【Git GitHub】プルリクエスト実施後にThere isn’t anything to compare. master and update_branch are entirely different commit histories.が出た時の対応方法

 

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についてのインストール、設定やいろいろなやり方についてこれまで記載してきた記事を一覧として以下にまとめましたのでよかったらご参照ください。

 

kuku81kuku81.hatenablog.com

 

 

 

関連記事:

【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】プルリクエスト実施後にThere isn’t anything to compare. master and update_branch are entirely different commit histories.が出た時の対応方法 - Django Girls and Boys 備忘録

 

【Git GitHub】コミット履歴の確認とコミットを元に戻す方法 - Django Girls and Boys 備忘録

 

【Git GitHub】Git、GitHubのダウンロード、インストール、「git add」、「git commit」によるGitへの登録と「git push」、マージによるGitHubのmasterへの反映とクローンまでの一通りの方法 - Django Girls and Boys 備忘録