heroku - 将配置文件保留在heroku上但从github上的公共(public)存储库中删除?

标签 heroku github

我正在部署到 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/

相关文章:

python - Flask 应用程序不在 heroku 服务器上启动

python - Django 应用程序在本地工作,但在 Heroku 中不工作 : MarkdownX module cannot be found

git - 创建新的 GitHub 帐户后无法从私有(private)存储库克隆/获取

git - 如何防止 phabricator 吃掉我的提交历史

sql - 什么是 "Implicit Database Sequence"?

python - 隐藏 Heroku Django 部署的 settings.py 密码

heroku - 如何用 Heroku Toolbelt 替换 Heroku gem?

github - 如何将 Jenkins 链接到私有(private) Github 存储库?

github - 你如何在 GitHub 上管理你的要点?

Github 提交消息标记