我正在部署到 heroku 的测试应用程序上尝试 newrelic。
我有两个 Remote origin(公共(public) github 存储库)和 heroku。
在推送到包含 newrelic.yml 文件的 Heroku 后,我希望能够将更改推送回原点,但不包含 newrelic.yml 文件,因为它包含许可证 key 。
我尝试将 config/newrelic.yml 放入 .gitignore 中,但它仍然跟踪该文件并将文件推送到原始位置。然后我尝试删除该文件,但无法获得干净的“git status”。
我尝试了 rm config/newrelic.yml 但即使在 .gitignore 中使用它,下次我推送到 Heroku 时,它也会删除 Heroku 上的文件,导致 newrelic 监控停止。
我在 SO 上看到了其他类似的问题,答案引用了heroku config vars https://devcenter.heroku.com/articles/config-vars但不明白这与删除 github 的配置文件有什么关系。
谢谢
最佳答案
Heroku 从 Github 获取您的所有文件,每次推送都会用新文件替换您的所有文件。我认为你不能做这样的事情。
如果您将文件放在 .gitignore 中,您将无法将其推送到 Heroku。
一个解决方案可能是使用 Github 上的分支,在主服务器上保留没有配置文件的代码,在分支“Heroku”上添加文件并使用它在 Heroku 上进行推送。
关于heroku - 将配置文件保留在heroku上但从github上的公共(public)存储库中删除?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19061635/