Windows下推送Python Discord Bot到Heroku报错的解决方法
Heroku部署Discord Bot时Git推送报错排查方案
从报错特征判断,核心问题是当前操作的目录不是有效的Git仓库,按以下步骤逐一修复即可:
- 首先校验当前路径正确性
在命令提示符中执行dir,确认输出列表里包含你的Discord Bot主代码文件、requirements.txt、Procfile这几个部署必需文件,排除进错文件夹的问题。如果路径不对,先通过cd 文件夹路径切到正确的项目目录,跨盘符时要先执行对应盘符命令(比如代码在D盘就先执行D:再cd)。 - 校验Git环境与仓库状态
路径确认后执行git status:- 如果返回
git 不是内部或外部命令,说明你没安装Git或者Git没加到系统环境变量,先装Git再重新操作 - 如果返回
fatal: not a git repository (or any of the parent directories): .git,说明当前目录没有初始化Git仓库,执行git init完成初始化
- 如果返回
- 绑定Heroku远程仓库
本地Git初始化完成后,执行heroku git:remote -a 你自己的Heroku应用名,把占位符替换成你在Heroku平台创建的应用实际名称。执行完成后跑git remote -v验证,输出里能看到heroku对应的推送、拉取地址就说明绑定成功。 - 重新执行部署推送
以上步骤都完成后,按顺序执行以下命令完成部署:git add . git commit -m "init bot deploy" git push heroku main- 如果你本地Git默认分支为master,把最后一条命令的
main替换为master即可。
- 如果你本地Git默认分支为master,把最后一条命令的
- 特殊情况处理
如果你之前已经初始化过Git还是报同类错误,打开文件夹的「显示隐藏项目」选项,检查根目录下的.git文件夹是否被误删,被删除的话重新执行git init和远程库绑定步骤即可恢复。
内容的提问来源于stack exchange,提问作者Anonymous
相关产品推荐
相关产品推荐

