使用 .gitignore 忽略项目中的 .env 文件

Ver*_*ion 6 git github gitignore

我正在用 JavaScript(React / Node)做一个项目,我想忽略其中的每个 .env 文件,

我在项目的根目录下不仅有一个 .env 文件,因为我有一个用于前端的文件夹和另一个用于后端的文件夹,

Root
  backend
    .env
  frontend
    .env
  .gitignore
Run Code Online (Sandbox Code Playgroud)

在 .gitignore 文件中:

/node_modules
/backend/node_modules
/frontend/node_modules
/backend/.env
/frontend/.env
Run Code Online (Sandbox Code Playgroud)

node_modules 文件夹将被忽略,但 env 文件不会被忽略,

gitignore 文件位于根目录,但是我应该在每个文件夹中都有一个 gitignore 文件吗?...

wot*_*nii 14

解决方案:

**/.env
Run Code Online (Sandbox Code Playgroud)

解释:

前导“**”后跟斜杠表示在所有目录中匹配。例如,“**/foo”在任何地方匹配文件或目录“foo”,与模式“foo”相同。“**/foo/bar”匹配直接位于目录“foo”下的任何位置的文件或目录“bar”。

https://git-scm.com/docs/gitignore

  • 现在可以了,我必须按照你说的去做 + git rm --cached <file> (5认同)