在heroku上保留配置文件但是从github上的公共仓库中删除?

isi*_*ons 5 github heroku

我正在尝试使用部署到heroku的测试应用程序上的newrelic.

我有遥控器起源(公共github repo)和heroku.

在使用newrelic.yml文件推送到heroku之后,我希望能够将更改推回原点但不包含newrelic.yml文件,因为它包含license_key.

我尝试在.gitignore中放置config/newrelic.yml,但它仍然跟踪文件并将文件推送到原点.然后我尝试删除文件但无法获得干净的"git status".

我尝试了rm config/newrelic.yml,但是当我下次推送到heroku时它甚至在.gitignore中它删除了heroku上的文件,导致newrelic监视停止.

我在SO上看到了其他类似的问题,答案是指heroku配置变量https://devcenter.heroku.com/articles/config-vars,但是如果有的话,不理解它是如何相关的,去除github的配置文件.

谢谢

Ero*_*lin 7

Heroku从Github获取所有文件,每次推送都用新的文件替换你的所有文件.我认为你不能做这样的事情.

如果您将文件放在.gitignore中,则无法将其推送到Heroku.

解决方案可能是在Github上使用分支,在主服务器上保存代码而不使用配置文件,在分支"Heroku"上,您添加文件并使用它来对Heroku进行推送.