我正在尝试使用部署到heroku的测试应用程序上的newrelic。
我有遥控器来源(公共github repo)和heroku。
在使用newrelic.yml文件推送到heroku之后,我希望能够将更改推回原点但不包含newrelic.yml文件,因为它包含license_key。
我尝试将.config / newrelic.yml放在.gitignore中,但它仍会跟踪文件并将文件推送到原点。然后我尝试删除文件,但无法获得干净的“git status”。
我尝试使用rm config / newrelic.yml,但是当我下次推送到heroku时,它甚至会在.gitignore中使用它删除heroku上的文件,导致新的监视停止。
我在SO上看到了其他类似的问题,并提到heroku配置变量https://devcenter.heroku.com/articles/config-vars的答案,但如果删除了github的配置文件,则不明白这是怎么回事。
由于
答案 0 :(得分:7)
Heroku从Github获取所有文件,每次推送都会用新文件替换所有文件。我认为你不能做这样的事情。
如果您将文件放在.gitignore中,则无法将其推送到Heroku。
解决方案可能是在Github上使用分支,在主服务器上保存没有配置文件的代码,在分支“Heroku”上,添加文件并使用它来对Heroku进行推送。