Node.js 维护独立的git分支-一个用于heroku,另一个用于github

Node.js 维护独立的git分支-一个用于heroku,另一个用于github,node.js,git,heroku,github,git-branch,Node.js,Git,Heroku,Github,Git Branch,我在nodejs中有一个项目,它在github上,部署在heroku上。在该项目中,我使用了一些API键,这些键存储在config.js文件中,在推送到github时被忽略。但我需要这些文件在heroku上部署。所以,我的问题是,每当我在github上进行任何更改时,我都必须忽略config.js文件,而当我在heroku上部署时,我必须在我的分支中再次包含这些更改。我被困在这个粘性循环中 多谢各位 这是我第二次在这里提问。因此,如果我没有遵循任何惯例,请告诉我,以便我可以为未来的访问者进行编辑

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

多谢各位


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

这很简单,维护三个分支,github、heroku和orphan

在github分支中,编写除js文件之外的所有代码

在使用git branch_name-orphan创建的孤立分支中,添加并提交js文件

每次您想要推送到heroku时,从github git签出heroku和&git reset-hard github创建一个新分支,然后使用git merge orphan合并孤立分支


现在,您可以将此分支推送到heroku。

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

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

添加API键,您可以使用process.env.env_变量在节点中访问它们,其中env_变量是您为变量指定的名称

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

查看本文了解有关配置变量的更多详细信息:

什么是孤立变量?我收到错误:未知选项“孤立”