0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

[rejected] git push heroku master

Posted at

何が起こったか

ローカルの変更(masterブランチ)をcomit。
そしてHerokuにpush。
→ここでGitのリモートにpushを忘れる。
Image from Gyazo

その後、ローカルで再度変更をし、commit。
そしてGitリモートにpush。
Image from Gyazo

ここで、Gitリモートにpusbhした変更をherokuにpushしようと、「git push heroku masterを実行。
→以下のエラーが出る。

 % git push heroku master
To https://~ 略 ~.git
 ! [rejected]        master -> master (non-fast-forward)
error: failed to push some refs to 'https://~ 略 ~.git'
hint: Updates were rejected because the tip of your current branch is behind
hint: its remote counterpart. Integrate the remote changes (e.g.

どうしてそうなったか

Image from Gyazo
herokuにpushしたcommitを、Gitリモートにpushし忘れたため、
上記のようにズレが生じた。
そのため、「前回の変更が抜けてるブランチなので・・・」とお断りされたと考える。

どう解決したか

以下を実行し、ローカルのcommit履歴を追加。

git pull heroku master

Image from Gyazo

そしてGitリモートにpushした。

これで、Gitリモートに 「commitピースの欠け」がなくなり、
無事[git push heroku master」が成功!

感想

GitとHerokuの関連の理解の深めていきたいなぁと思ったエラーだった。
見えない部分で何をしてくれているか、
少しでも仕組みを理解していれば、
エラー解決も早いだろうし、
そもそもエラーを回避できるのだとうと感じた。

0
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
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?