LoginSignup
2
0

More than 3 years have passed since last update.

GitHubでThere isn't anything to compare. Nothing to compare, branches are entirely different commit historiesが出る場合の対処方法

Last updated at Posted at 2021-02-16

トイプロジェクトを書いたため、GitHubにあげようとしましたがめっちゃハマりました。
こんなところでハマったことは恥ずかしいですが、もし僕と同じ問題にあう方がいるかもしれませんので投稿します。。。(自分が今後同じ問題にハマらないためにも)

GitHubのプロジェクトにpushするため、
以下のコマンドを叩きました。

$ git init
$ git add .
$ git commit -m "init commit"
$ git remote add [project name] [branch url]
$ git push --set-upstream [branch_name]

そうしたらGitHubのプロジェクトに、
image.png
のようなメッセージが出て、なんのpull requestもできなくなりました。

localのmasterブランチと、upstreamブランチのcommitヒストリーが違うためでした。

試したこと

検索した結果、

$ git checkout [BRANCH]   
$ git branch master [BRANCH] -f   
$ git checkout master   
$ git push origin master -f

のコマンドで解決した記事を発見。試して見ました。
しかし新しいエラーが発生

fatal: 'origin' does not appear to be a git repository

これも検索したらそもそもoriginを指定してなかったことをわかりました。

$ git remote add origin [branch url]
$ git pull origin master

でoriginを指定した後、pullをしましたがまた新しいエラーが

fatal: refusing to merge unrelated histories

また検索。
GitHubのレポジトリーにREADMEを作成したのが原因でエラーになっていることでした。

解決方法は

$ git fetch --all
$ git reset --hard origin/master
$ git pull origin master

までしたらcommitできるようになりました。

参考

2
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
0