【问题标题】:Conditional .gitignore based on origin基于来源的条件 .gitignore
【发布时间】:2012-02-16 00:23:55
【问题描述】:

我想在 Heroku 上托管一个应用程序。它有敏感的数据库信息,我不想将其推送到 github 上的公共存储库中……但是,我无法将其添加到 gitignore 文件中,因为那样它就不会被推送到 heroku。

是否有可能有一个有条件的 gitignore,我忽略了原始的 YML 文件,而不是 heroku?

【问题讨论】:

标签: ruby-on-rails git deployment heroku


【解决方案1】:

很遗憾,没有。 Git 不支持该功能,因此您可能不走运。有多种方法可以在不同的存储库 (.git/info/exclude) 或不同的机器上(全局忽略)获取仅限本地的忽略文件,但没有针对每个源的。

最简单的解决方法可能是拥有一个删除该文件的“公共”分支,以及一个预提交挂钩,以确保公共分支永远不会接受添加它的提交。

但不能保证永远不会将 blob 泄露给公共副本。

【讨论】:

    【解决方案2】:

    您可能想查看Heroku db:push

    我用它来同步数据,你仍然可以忽略所有数据库信息。

    【讨论】:

      猜你喜欢
      • 2021-04-14
      • 1970-01-01
      • 2017-11-13
      • 2021-09-29
      • 1970-01-01
      • 1970-01-01
      • 2012-04-16
      • 2012-06-29
      • 2023-03-11
      相关资源
      最近更新 更多