удаленная отклоненная ошибка при развертывании на heroku через GitHub - PullRequest
0 голосов
/ 03 августа 2020

Я пытаюсь подключить sh к Heroku, но получаю сообщение об ошибке remote rejected. Я не могу понять, как решить эту проблему. Я сделал следующие шаги:

  1. cd в проект и добавил git: git init

  2. Добавлено в git:

    • git status
    • git add -A
    • git commit -m "my commit"
  3. Был GitHub и создал частное репо с именем cleantrees

  4. Отправлено на мастер-источник:

  5. Зашёл в heroku

  6. Did pipenv lock

  7. Добавил профиль: touch Procfile

  8. Добавлен пулемет в профиль: web: gunicorn pages_project.wsgi --log-file -

  9. установлен пулемет в моей виртуальной среде: pipenv install gunicorn

  10. В setting.py set ALLOWED_HOSTS = ["*"]

  11. Повторно подтвердите изменения на git: git commit

  12. отправлено в мастер: git push -u origin master

  13. создано приложение heroku: heroku create

  14. Потому что у меня нет файлов stati c, которые я сделал : heroku config:set DISABLE_COLLECTSTATIC=1

  15. затем попробовал t o pu sh на heroku: git push heroku master

, но затем я получил ошибку:

To https://git.heroku.com/fierce-forest-09377.git
 ! [remote rejected] master -> master (pre-receive hook declined)
error: failed to push some refs to 'https://git.heroku.com/fierce-forest-09377.git'

Когда я делаю git remote -v, я получаю следующее :

(pages) bash-3.2$ git remote -v
heroku  https://git.heroku.com/fierce-forest-09377.git (fetch)
heroku  https://git.heroku.com/fierce-forest-09377.git (push)
origin  https://github.com/pete555/cleantrees.git (fetch)
origin  https://github.com/pete555/cleantrees.git (push)

Не понимаю, где я ошибаюсь.

1 Ответ

0 голосов
/ 03 августа 2020

Похоже, что репозиторий Heroku существует, и для него уже была сделана фиксация. Это происходит, например, в Github, если вы отметите опцию «create .gitignore или README.md» при создании репо.

Если вас не интересуют какие-либо коммиты на удаленном сервере heroku, вы можете используйте force pu sh, чтобы целенаправленно перезаписать что-либо в репо (например, git push -f heroku master). Примечание - не делайте этого легкомысленно. Всегда дважды и трижды проверяйте, что вы делаете именно то, что хотите и должны делать при принудительном нажатии ..

Если в Heroku есть коммиты с файлами, которые необходимо объединить, вы можете получить / объединить или извлечь heroku и внесите эти изменения, прежде чем возвращаться. В этом случае не забудьте также сделать pu sh объединенной главной ветвью на Github.

...