【问题标题】:Maintain seperate git branches - One for heroku and another for github维护单独的 git 分支 - 一个用于 heroku,另一个用于 github
【发布时间】:2015-06-01 01:10:40
【问题描述】:

我在 nodejs 中有一个项目,它在 github 上并部署在 heroku 上。在那个项目中,我使用了一些 API 密钥,这些密钥存储在 config.js 文件中,在推送到 github 时会被忽略。但我需要这些文件来部署在 heroku 上。所以我的问题是,当我在 github 上进行任何更改时,我必须忽略该 config.js 文件,而当我在 heroku 上部署时,我必须将它们再次包含在我的分支中。我陷入了这种粘性循环。

谢谢

这是我第二次在这里提问。因此,如果我没有遵循任何约定,请告诉我,以便我可以为未来的访问者进行编辑。

【问题讨论】:

    标签: node.js git heroku github git-branch


    【解决方案1】:

    您可以同时使用多个分支来维护您的配置文件,但您可能更喜欢使用环境变量。

    在您的 Heroku 应用管理中,转到“配置变量”或“设置”选项卡。您可能已经设置了默认变量。

    添加您的 API 密钥,您可以在 Node 中使用 process.env.ENV_VARIABLE 访问它们,其中 ENV_VARIABLE 是您为变量指定的名称。

    您可以在虚拟主机的本地开发环境或系统环境变量中设置相同的环境变量,具体取决于您的设置。

    查看这篇文章了解更多关于配置变量的详细信息:https://devcenter.heroku.com/articles/config-vars

    【讨论】:

      【解决方案2】:

      这很简单,维护三个分支,githubheroku,和orphan

      github 分支中,编写所有代码(有问题的 js 文件除外)。

      orphan 分支(使用git branch branch_name --orphan 创建)中,添加并提交js 文件。

      每次你想推送到 heroku 时,从 github (git checkout heroku && git reset --hard github) 创建一个新分支,然后合并孤立分支(使用 git merge orphan)。

      现在你可以将这个分支推送到heroku。

      【讨论】:

      • 什么是“孤儿”?我得到error: unknown option 'orphan'
      猜你喜欢
      • 1970-01-01
      • 2015-01-22
      • 2019-04-20
      • 2020-05-19
      • 2011-06-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-12-18
      相关资源
      最近更新 更多