Git 忽略文件但不忽略有名称的文件

Git ignoring a file but not ones with names

在我的 .gitignore 文件中,我想忽略一个名为 .env 的文件,但不包括具有 something.env:

的文件

我试过这个:

.env
!*.env

但是不行

只需在您的 .gitignore 文件中添加 .env

.gitignore

.env

为什么你不能简单地忽略 .env。因此,您的 .gitignore 显示为:

.env

(只有一行)

它不会忽略带有 .env 扩展名的任何内容。

示例(控制台):

$ echo 'foo' > .env
$ echo 'foobar' > foo.env
$ git add .; git commit -am "foobar"
[master 49d6a00] foobar
 2 files changed, 2 insertions(+), 2 deletions(-)
 create mode 100644 foo.env