【问题标题】:Should I commit an empty .env file?我应该提交一个空的 .env 文件吗?
【发布时间】:2020-11-11 12:17:24
【问题描述】:

我有一个 .env 文件来存储我的数据库信息,我即将在 GitHub 上发布我的项目。所以,我的问题是,我是否应该使用我需要的键提交一个空的 .env 文件,但没有这些值,以便其他人可以理解如何实现它(并且可能稍后将其添加到 .gitignore 文件)?

例如,如果我的 .env 文件如下所示:

DB_HOST=localhost
DB_USER=root
DB_PASS=s1mpl3

我应该这样提交还是根本不提交?

DB_HOST=
DB_USER=
DB_PASS=

提前致谢。

【问题讨论】:

    标签: git dotenv


    【解决方案1】:

    没有。如果您将 .env 添加到 Git,Git 将看到将来对 .env 的任何更改。它们可能是意外犯下的。

    将 Git 已经在跟踪的文件添加到 .gitignore 无效。

    gitignore 文件指定了 Git 应该忽略的故意未跟踪的文件。 已被 Git 跟踪的文件不受影响

    例如,我添加并提交了一个空的.env,然后对其进行了修改。

    $ cat .gitignore 
    .env
    
    $ git status
    On branch master
    Changes not staged for commit:
      (use "git add <file>..." to update what will be committed)
      (use "git restore <file>..." to discard changes in working directory)
        modified:   .env
    
    no changes added to commit (use "git add" and/or "git commit -a")
    
    $ git diff
    diff --git a/.env b/.env
    index 4a263e9..94d2d70 100644
    --- a/.env
    +++ b/.env
    @@ -1,3 +1,3 @@
    -DB_HOST=
    -DB_USER=
    -DB_PASS=
    +DB_HOST=host
    +DB_USER=user
    +DB_PASS=pass
    
    

    .env 添加到您的.gitignore 并且不要跟踪它。在安装和配置文档中记录您的环境变量。

    【讨论】:

      【解决方案2】:

      您应该提交,但使用另一个名称,例如 .env.example。 有了这个空的 env,其他团队成员就可以知道 env 的样子,并可以自己填写。

      【讨论】:

      • 不错!顺便说一下,这解释了 WordPress 中的 wp-config-sample.php 文件。
      猜你喜欢
      • 2015-10-24
      • 2017-11-17
      • 2011-06-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-06-04
      相关资源
      最近更新 更多