如何将某些提交仅推送到Heroku而不是github

时间:2017-10-30 13:50:25

标签: heroku github git-push

我正在使用一个公共的github存储库并在Heroku上部署我的应用程序。当我再次推送到原点时,我如何只将提交推送到Heroku而不是github?

更具体地说,我需要为Heroku编辑一个我不想在Github上发布的.env文件。我对该文件做了一些提交,然后通过git push heroku master将其推送到heroku。

我不希望这些提交也被推送到github。现在,当我进行新的提交并通过git push origin master推送它时,之前的提交(只有Heroku的提交)也被推送了吗?如果是,我该如何避免这种情况?

1 个答案:

答案 0 :(得分:0)

一些事情:

1).env 可能不应该被签入。一个常见的模式是创建一个带占位符值的.env.sample文件,将.env添加到gitignore并指示用户复制.env.sample到.env并填充开发的占位符值。

2)可以通过heroku config:set FOO=bar在CLI上的Heroku环境中设置这些敏感值,并通过以下方式提供给您的应用:ENV['FOO']