Ошибка с командой 'Git push heroku master'

Я пытаюсь обновить код из моего приложения в моем репозитории и появляется ошибка.

Как я могу это исправить?

C:\Sites\ecozap>git push heroku master
Enter passphrase for key '/c/Users/Diseño2/.ssh/id_rsa':
Fetching repository, done.
To [email protected]:ecozap.git
! [rejected]        master -> master (non-fast-forward)
error: failed to push some refs to '[email protected]:ecozap.git'
hint: Updates were rejected because the tip of your current branch is behind
hint: its remote counterpart. Merge the remote changes (e.g. 'git pull')
hint: before pushing again.
hint: See the 'Note about fast-forwards' in 'git push --help' for details.

Ответ 1

Эта ошибка означает, что ветвь master на Heroku содержит коммиты, которые не в вашей локальной ветке.

Вы можете либо вытащить недостающие коммиты из Heroku и объединить их в свою локальную копию:

git pull heroku master

Или, если вы не заботитесь о недостающих коммитах, вы можете заставить толкнуть на Хероку. Это приведет к перезаписыванию удаленного репо на Heroku с локальными коммитами.

git push --force heroku master

Убедитесь, что вы действительно не заботитесь о них , поскольку вы потеряете их из Heroku, сделав это. Обычно это не имеет значения, поскольку Heroku обычно не является каноническим репо, где-то в другом месте, например, GitHub.