将预先存在的 django git repo 部署到 heroku
Posted
技术标签:
【中文标题】将预先存在的 django git repo 部署到 heroku【英文标题】:Deploy a pre existing django git repo to heroku 【发布时间】:2015-01-31 20:26:42 【问题描述】:我有一个 DJango git 存储库。我和其他一些开发人员正在开发它,它也有多个分支。现在我想将它部署到 Heroku 或者想使用 heroku 作为登台服务器,这意味着在推送到 git 之前我想将代码更改推送到 heroku,如果验证将推送更改到 git。为此,我通过运行
使用这个 git repo 创建了一个 heroku 应用程序heroku create
heruku 命令。但问题是,当我提交时,它直接提交给 git,而不是提交给 heroku。
我试图通过运行从本地 git repo 中删除 heroku 应用程序
`heroku apps:destroy –a guarded-tundra-1589 --confirm`
但是当我再次尝试推送时,heroku 主代码被推送到它。表示它不会被删除。
告诉我将已经有 git repo 的项目部署到 heroku 的正确方法。
【问题讨论】:
【参考方案1】:有标准的 Heroku 命令可以做到这一点:
$ heroku auth:login
... output omitted ...
$ heroku create --stack cedar
... output omitted ...
$ git commit -a -m 'Mods to run on Heroku.'
$ git push heroku master
更新:
此外,如果您计划在未来使用 Heroku,请查看他们的官方文档 - Getting Started with Django on Heroku
【讨论】:
在运行这些命令后,我能否将 heroku 用作临时服务器?或者你能告诉我当我提交时代码将提交到哪里?在 heroku 上还是在我现有的 git repo 上? @SajidAhmad git push heroku master - 从这个命令我们可以看到推送应该是 Heroku app git。 好的,这意味着当我将原始主机推送到原始主机时,当我将heroku主机推送到heroku时。谢谢。让我试试这个。 谢谢,我看到了更新。我是否需要在运行 git commit 命令之前也运行命令git add .
,否则它会从 git 中添加文件本身?'
我认为你应该自己添加需要的文件。【参考方案2】:
这将删除您的存储库,但是当我遇到该错误时,这对我有用。
rm -rf .git
git init
git add .
git commit -m "First commit"
heroku create --stack cedar
git push heroku master
【讨论】:
以上是关于将预先存在的 django git repo 部署到 heroku的主要内容,如果未能解决你的问题,请参考以下文章
从同一个 git repo 部署两个单独的 heroku 应用程序
部署后如何在 Heroku 中维护不在 git repo 中的文件