threads / discuss / 63893

.env is not being ignored by this .gitignore file.

Subject: .env is not being ignored by this .gitignore file.

## tl;dr

3 messages between Aug 1, 2025 and Aug 1, 2025.

replies: 2people: 2as markdown or json

Skybuck Flying· Aug 1, 2025, 20:13 UTC · lore
Command line tool "Gemini cli" uses .env text files to store API keys.
I am trying to make git version 2.43.0.windows.1 ignore these .env files.
However for some reason it refuses to do so. (Any idea why ?)
Here is the .gitignore file:

# Modern Delphi 12.3 .gitignore # #------------------------------------------------------------------------------- # Delphi / C++Builder Compiled Output & Binaries #------------------------------------------------------------------------------- *.exe *.dll *.so *.a *.lib *.bpl *.dcp *.dcu *.obj *.o *.res # Compiled resource files

#------------------------------------------------------------------------------- # IDE Generated, User-Specific & Intermediate Files #------------------------------------------------------------------------------- *.~* *.bak *.old *.tmp # General temporary files *.temp # General temporary files *.local *.dsk *.cfg *.map *.tds *.drc *.rsm *.log *.pch *.ipch *.stat *.identcache *.dproj.local *.dproj.user *.groupproj.local *.groupproj.user *.bkm # Delphi IDE bookmarks *.tvsconfig # TestInsight configuration files *.history # Files with .history extension

# Legacy project files *.dof *.kof

#------------------------------------------------------------------------------- # IDE History, Recovery & Autosave #------------------------------------------------------------------------------- **/__history/ **/__recovery/ *.autosave

#------------------------------------------------------------------------------- # Output Directories (using **/ to match at any depth) #------------------------------------------------------------------------------- **/Win32/ **/Win64/ **/Debug/ **/Release/

# Cross-platform output folders **/Linux64/ **/OSX64/ **/OSXARM64/ **/Android/ **/Android64/ **/iOSDevice32/ **/iOSDevice64/ **/iOSSimulator/

#------------------------------------------------------------------------------- # Common Temporary / Local / Sensitive Files (General) #------------------------------------------------------------------------------- *.zip # General compressed archives (often backups or downloads) *.env # Environment variable files (CRITICAL for sensitive data)

Skybuck Flying· Aug 1, 2025, 20:24 UTC · re: Skybuck Flying · lore

Re: .env is not being ignored by this .gitignore file.

Tested it once more in a new repo, issue confirmed.
As I suspected the problem seems to be with the comments at the end of the line (especially last line .env # problem comments)
To be on the safe side, .gitignore updated to place all comments on a separate line, this should solve the problem.

# Modern Delphi 12.3 .gitignore # #------------------------------------------------------------------------------- # Delphi / C++Builder Compiled Output & Binaries #------------------------------------------------------------------------------- *.exe *.dll *.so *.a *.lib *.bpl *.dcp *.dcu *.obj *.o

# Compiled resource files *.res

#------------------------------------------------------------------------------- # IDE Generated, User-Specific & Intermediate Files #------------------------------------------------------------------------------- *.~* *.bak *.old

# General temporary files *.tmp

# General temporary files *.temp

*.local *.dsk *.cfg *.map *.tds *.drc *.rsm *.log *.pch *.ipch *.stat *.identcache *.dproj.local *.dproj.user *.groupproj.local *.groupproj.user

# Delphi IDE bookmarks *.bkm

# TestInsight configuration files *.tvsconfig

# Files with .history extension *.history

# Legacy project files *.dof *.kof

#------------------------------------------------------------------------------- # IDE History, Recovery & Autosave #------------------------------------------------------------------------------- **/__history/ **/__recovery/ *.autosave

#------------------------------------------------------------------------------- # Output Directories (using **/ to match at any depth) #------------------------------------------------------------------------------- **/Win32/ **/Win64/ **/Debug/ **/Release/

# Cross-platform output folders **/Linux64/ **/OSX64/ **/OSXARM64/ **/Android/ **/Android64/ **/iOSDevice32/ **/iOSDevice64/ **/iOSSimulator/

#------------------------------------------------------------------------------- # Common Temporary / Local / Sensitive Files (General) #------------------------------------------------------------------------------- # General compressed archives (often backups or downloads) *.zip

# Environment variable files (CRITICAL for sensitive data) *.env

rsbecker@nexbridge.com· Aug 1, 2025, 20:36 UTC · re: Skybuck Flying · lore

RE: .env is not being ignored by this .gitignore file.

On August 1, 2025 4:14 PM Skybuck Flying wrote:
Show 11 quoted lines
>Command line tool "Gemini cli" uses .env text files to store API keys.
>
>I am trying to make git version 2.43.0.windows.1 ignore these .env files.
>
>However for some reason it refuses to do so. (Any idea why ?)
>
>Here is the .gitignore file:
>
># Modern Delphi 12.3 .gitignore
>#
>#--------------------------------------------------------------------------
-----
># Delphi / C++Builder Compiled Output & Binaries
>#--------------------------------------------------------------------------
-----
Show 13 quoted lines
>*.exe
>*.dll
>*.so
>*.a
>*.lib
>*.bpl
>*.dcp
>*.dcu
>*.obj
>*.o
>*.res # Compiled resource files
>
>#--------------------------------------------------------------------------
-----
># IDE Generated, User-Specific & Intermediate Files
>#--------------------------------------------------------------------------
-----
Show 23 quoted lines
>*.~*
>*.bak
>*.old
>*.tmp # General temporary files
>*.temp # General temporary files
>*.local
>*.dsk
>*.cfg
>*.map
>*.tds
>*.drc
>*.rsm
>*.log
>*.pch
>*.ipch
>*.stat
>*.identcache
>*.dproj.local
>*.dproj.user
>*.groupproj.local
>*.groupproj.user
>*.bkm # Delphi IDE bookmarks
>*.tvsconfig # TestInsight configuration files *.history # Files with
.history extension
Show 6 quoted lines
>
># Legacy project files
>*.dof
>*.kof
>
>#--------------------------------------------------------------------------
-----
># IDE History, Recovery & Autosave
>#--------------------------------------------------------------------------
-----
Show 5 quoted lines
>**/__history/
>**/__recovery/
>*.autosave
>
>#--------------------------------------------------------------------------
-----
># Output Directories (using **/ to match at any depth)
>#--------------------------------------------------------------------------
-----
Show 16 quoted lines
>**/Win32/
>**/Win64/
>**/Debug/
>**/Release/
>
># Cross-platform output folders
>**/Linux64/
>**/OSX64/
>**/OSXARM64/
>**/Android/
>**/Android64/
>**/iOSDevice32/
>**/iOSDevice64/
>**/iOSSimulator/
>
>#--------------------------------------------------------------------------
-----
># Common Temporary / Local / Sensitive Files (General)
>#--------------------------------------------------------------------------
-----
>*.zip # General compressed archives (often backups or downloads) *.env #
>Environment variable files (CRITICAL for sensitive data)=

It does not work when .gitignore contains *.zip # Something *.env # Something else

But does correctly for *.zip *.env

Try removing the comment or move it to the prior line. I am on git 2.45.1.
--Randall

← back to recent threads