【问题标题】:I dont quite get the concept of environment variables in git我不太明白git中环境变量的概念
【发布时间】:2020-07-14 20:53:32
【问题描述】:

需要指导。在我们的 git 中,我们有 2 个分支(开发和主)。 develop 用于我的开发环境,而 master 用于我的 prod 环境(我的 dev 和 prd 环境具有不同的 url)。我的问题是,如果您的 .env 文件位于 .gitignore 中,那么在切换分支时如何处理 .env 文件中的不同 url。

TIA

【问题讨论】:

    标签: git npm


    【解决方案1】:

    在这个问题上看comment:I want one file to be different between two branches, but rest all files must be in sync, How do I manage?

    Git 中没有特定于分支的文件,因为分支 名称会移动和更改,而提交不会,并且任何一个给定的提交 可以在很多分支上,或者根本没有分支,这种情况可以 瞬息万变。

    您可以提交.env.dev 和.env.prod 并将您需要的复制到被忽略的.env。

    或使用dotenv-flow 或custom-env。

    尽管dotenv FAQ 建议不要提交并拥有多个.env 文件(也包括Why dotenv files should not be checked in?)。在这种情况下,您可以使用this。

    【讨论】:

    • 我尝试了不同的方法。我尝试使用“git-branch-is”来检查我所在的分支,并根据我当前使用的那个分支来决定我应该使用什么变量
    猜你喜欢
    • 1970-01-01
    • 2012-09-15
    • 2017-03-31
    • 2012-03-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-14
    • 2012-11-11
    相关资源
    最近更新 更多