已部署至Heroku的Web开发项目该如何部署到GitHub?
已先部署Heroku的项目推送GitHub操作方案
问题根因
你本地项目仓库的默认远程源(默认命名为origin)当前绑定的是Heroku的仓库地址,因此GitHub Desktop会默认对该源执行拉取、推送操作,无法直接对接GitHub。
修复步骤
- 首先打开项目根目录的终端,执行以下命令查看当前远程源配置:
输出结果中可以看到git remote -vorigin对应的是Heroku的仓库链接。 - 若你需要保留后续向Heroku部署的能力,先将原有Heroku远程源重命名:
后续需要部署到Heroku时,执行git remote rename origin herokugit push heroku main(主分支名如果是master则替换为master)即可。 - 登录GitHub网页端新建空白仓库,不要勾选初始化README、开源许可证、.gitignore文件,避免后续出现提交冲突。
- 复制新建的GitHub仓库HTTPS/SSH链接,执行以下命令将其绑定为本地的默认远程源:
git remote add origin 替换为你的GitHub仓库链接 - 执行推送命令将本地内容同步到GitHub,同时绑定本地主分支的上游为GitHub远程源:
git push -u origin main
异常处理
如果此前已经因为自动拉取Heroku内容产生了冲突,先备份好本地未提交的修改,执行以下命令回到拉取前的正常提交状态,再按上述步骤操作即可:
git reset --hard HEAD~
内容的提问来源于stack exchange,提问作者vaishnavi
相关产品推荐
相关产品推荐

