将预先存在的 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 中的文件

pip - 如何使用预先构建的***而不是再次拉动 git 以避免冲突?

Git版本控制系统安装部署

Xcode下的git repo在哪里?

Git从composer.json保存部署令牌url,防止推送到repo