【发布时间】:2020-07-14 20:53:32
【问题描述】:
需要指导。在我们的 git 中,我们有 2 个分支(开发和主)。 develop 用于我的开发环境,而 master 用于我的 prod 环境(我的 dev 和 prd 环境具有不同的 url)。我的问题是,如果您的 .env 文件位于 .gitignore 中,那么在切换分支时如何处理 .env 文件中的不同 url。
TIA
【问题讨论】:
需要指导。在我们的 git 中,我们有 2 个分支(开发和主)。 develop 用于我的开发环境,而 master 用于我的 prod 环境(我的 dev 和 prd 环境具有不同的 url)。我的问题是,如果您的 .env 文件位于 .gitignore 中,那么在切换分支时如何处理 .env 文件中的不同 url。
TIA
【问题讨论】:
在这个问题上看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。
【讨论】: