【问题标题】:Deploy a pre existing django git repo to heroku将预先存在的 django git repo 部署到 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 的正确方法。

【问题讨论】:

    标签: python django git heroku github


    【解决方案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
    

    【讨论】:

      猜你喜欢
      • 2020-10-31
      • 1970-01-01
      • 2021-08-17
      • 1970-01-01
      • 2012-07-05
      • 1970-01-01
      • 2018-07-15
      • 2013-09-01
      • 2016-01-11
      相关资源
      最近更新 更多