我应该提交一个空的.env文件吗



我有一个.env文件存储我的数据库信息,我即将在GitHub上发布我的项目。所以,我的问题是,我是否应该提交一个空的.env文件,其中包含我需要的密钥,但没有值,这样其他人就可以理解如何实现它(稍后可能会将它添加到.gitignore文件中(?

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

DB_HOST=localhost
DB_USER=root
DB_PASS=s1mpl3

我应该这样做还是干脆不做?

DB_HOST=
DB_USER=
DB_PASS=

提前谢谢。

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

否。如果将.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中,不要跟踪它。请在安装和配置文档中记录环境变量。

最新更新