Git ignorando un file pero no los que tienen nombres

En mi file .gitignore , quiero ignorar un file que acaba de llamar .env pero no los files que tienen .env :

He intentado esto:

 .env !*.env 

Pero no funciona

¿Por qué no puedes simplemente ignorar .env . Por lo tanto, tu .gitignore dice:

 .env 

(solo una línea)

No ignorará nada con la extensión .env .

Ejemplo (console):

 $ 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 

Simplemente agregue .env en su file .gitignore

.gitignore

 .env