我正在尝试将一个Django应用程序部署到Heroku上,但是当我输入git push heroku master
时,我得到了这个输出:
Counting objects: 1213, done.
Compressing objects: 100% (1184/1184), done.
Writing objects: 100% (1213/1213), 4.36 MiB | 504.00 KiB/s, done.
Total 1213 (delta 449), reused 0 (delta 0)
remote: Compressing source files... done.
remote: Building source:
remote:
remote:
remote: ! Push rejected, no Cedar-supported app detected
remote:
remote: Verifying deploy...
remote:
remote: ! Push rejected to article-django.
remote:
To https://git.heroku.com/article-django.git
! [remote rejected] master -> master (pre-receive hook declined)
error: failed to push some refs to 'https://git.heroku.com/article-django.git'
我按Heroku push rejected, no Cedar-supported app detected中的建议创建了一个requirements.txt
文件,然后我再次输入pip install -r requirements.txt
,然后输入git push heroku master
,但我得到了相同的输出,所以我需要要知道如何让Heroku知道requirements.txt
存在,所以我再也不会得到同样的错误。
答案 0 :(得分:0)
我不太确定,但也许您错过了添加[Procfile]。(https://devcenter.heroku.com/articles/procfile)此文件需要声明哪个服务器/进程将运行dyno。
答案 1 :(得分:0)
这似乎与我曾经遇到过的问题非常相关:
git push origin master
To https://github.com/Joey-project/project.git
! [rejected] master -> master (non-fast-forward)
error: failed to push some refs to 'https://github.com/Joey-project/project.git'
我认为发生这种情况的主要原因之一是因为不应该将他/她的分支推送到更新的远程分支。
如果我没记错的话,就必须使用类似的东西:
git fetch origin; git merge origin/master
查看那时帮助我的code push to heroku not working可能会有用。
古德勒克! ;)
答案 2 :(得分:0)
我输入了git commit -m 'another commit'
,我得到了这个输出:
Your branch is up-to-date with 'django/master'.
Untracked files:
procfile
requirements.txt
然后我输入了这些命令:
git add procfile
git add requirements.txt
我输入git commit -m 'another commit'
然后输入git push heroku master
,这有效。