我在github上使用了以下教程: https://github.com/zachwill/flask_heroku
制作我自己的个人网站。但是,在完成所有步骤后,购买域名和其他所有内容,我不确定如何更改网站。我已经更改了flask_heroku文件夹中的文件,例如使用favicon.ico,并更改了html文件但是当我尝试通过我的git gui进行提交时,我意识到我正在对主分支进行更改...
我希望这是有道理的。我对网络开发比较陌生,现在我真的被卡住了。
所以我的主要问题是如何编辑我的新“空白”网站?
更新:当我从命令行尝试$ git push heroku master
时会发生这种情况。
Downloading/unpacking bonjour-py==0.3 (from -r requirements.txt (line 5))
Could not find any downloads that satisfy the requirement bonjour-py==0.3 (from -r requirements.txt (line 5))
Some insecure and unverifiable files were ignored (use --allow-unverified bonjour-py to allow).
Cleaning up...
No distributions at all found for bonjour-py==0.3 (from -r requirements.txt (line 5))
Storing debug log for failure in /app/.pip/pip.log
! Push rejected, failed to compile Python app
答案 0 :(得分:0)
此时你应该有两个遥控器:
origin
指向原始github仓库,即https://github.com/zachwill/flask_heroku.git heroku
指向您的heroku应用如果您希望将更改与master
分支分开,请创建一个名为production
的新分支:
git checkout -B production
您现在正在跟踪生产分支中的代码更改,这是您推送到heroku的内容:
echo "Hello, world!" > /some/file
git add /some/file
git commit -m "Hello world"
git push heroku production:master
最后一行将你的生产分支部署到heroku,取代了heroku上的master分支。
现在,如果您想将代码与原始作者的更新同步:
git checkout master
git pull origin master
git checkout production
git merge master
这会将更改的主文件合并到您的生产分支中。
更新:关于Heroku拒绝你的推动,因为bonjour-py在pip中不可用。您确定应用程序需要此模块吗?这里的人似乎不认为:Heroku push fails repeatedly, appears to fail on installing Bonjour
尝试从您的requirements.txt中删除它。