【概要】
1.結論
2.どのようなエラーか
3.なぜエラーが起きるのか
4.どのように解決するのか
1.結論
githubの左上メニューでCompare to Blanchを押してmasterにmargeする!
2.どのようなエラーか
% git push heroku master
To https://git.heroku.com/*****.git
! [rejected] master -> master (non-fast-forward)
error: failed to push some refs to 'https://git.heroku.com/*****.git'
hint: Updates were rejected because the tip of your current branch is behind
hint: its remote counterpart. Integrate the remote changes (e.g.
hint: 'git pull ...') before pushing again.
hint: See the 'Note about fast-forwards' in 'git push --help' for details.
このようなエラーが出てしまいました。
ローカルレポジトリ(master)からherokuへのmasterにpushしようとした際に拒否されてしまったエラーです。
hintが書いてありますが全く解決できずで、調べてもなかなか解決には至りませんでした。
3.なぜエラーが起きるのか
masterとローカルレポジトリにあるブランチが反映されていない状態になっており食違いがあったことが原因でした。
4.どのように解決するのか
なのでgithubの左上メニューでCompare to Blanchを押してmasterにmargeしたところ、エラーは無事に解決しました。
❶github desktopを開きますとMacですと左上にメニューバーが出てきます。そこで"Branch"を押下します。
❸そしてgithub desktopの画面に戻ってhistoryを見ていきます。
❹”1(1以上になっている)⬇︎”になっていると思うのでそれをmasterに統合します。
写真では0⬇︎になっていますが、エラーが起きていた際は1⬇︎になっていました。その証拠に隣が1⬆︎になっています。
そうすることで再度、ターミナルで” git push heroku master”してあげるとうまく行きました。
そこで、いろいろと思い返しました。
Pay.jpでjavascriptに環境変数を記載して、herokuにpushする際にわざとプログラムを変更して読み込ませるようにしました。変更を加えた際に、ブランチを作ったような気がしました。やはり気のせいではなくブランチを作ってありました。