GIT_CONFIG_NOSYSTEM
A Claude Code environment variable, read out of the shipped bundle. It has been in the build since v2.1.251, including the newest one read.
Plugin eval helpers ignore machine-wide git settings so results cannot be skewed.
Not Anthropic's. This is the line from the earliest changelog entry here that named it, v2.1.234.
In the changelogs
6Releases whose published page names GIT_CONFIG_NOSYSTEM.
-
v2.1.307
NO_PROXYjoins a list of handled environment variablesNO_PROXYis now in the same list of environment variables as SHELL, TRACEPARENT and GIT_CONFIG_NOSYSTEMfound in this entry's text
-
v2.1.283
Git in confined evaluation runs no longer inherits a proxy command
Confined evaluation runs now set
GIT_PROXY_COMMANDto empty, so git cannot run a proxy program passed down from outsidefound in this entry's text
-
v2.1.281
Isolated git env drops GIT_CONFIG_SYSTEM, points GLOBAL at /dev/null
Claude Code's own git commands now use
GIT_CONFIG_GLOBAL=/dev/nullandGIT_CONFIG_NOSYSTEM=1, no longer settingGIT_CONFIG_SYSTEMfound in this entry's text
-
v2.1.248
Spawned git and shell helpers get only an explicit environment
Spawned git and shell helpers no longer inherit your full environment, only what Claude Code builds.
found in this entry's text
-
v2.1.248
Backups of secret files are now treated as secrets
Editor swap and backup copies of credential files are now protected like the originals.
found in this entry's text
-
v2.1.234
Plugin-eval helper ignores system-wide git config
Plugin eval helpers ignore machine-wide git settings so results cannot be skewed.
named in this entry, found in this entry's text
First cited
2The earliest release whose published evidence quoted GIT_CONFIG_NOSYSTEM was v2.1.234, 17 Aug 2026. That is the oldest release this project wrote about it, so it is a floor on the name's age and not the release that introduced it. It is not a presence reading: which builds carried the name is the table below.
Presence across releases
1Build by build
50One row per release since the first build this name was read out of. Absent means the build was read and the name was not in it, never mined means no bundle for that release was ever archived, and a declared type or a default is only ever what that release's own bundle stated.
Read out of the published npm bundle release by release, and out of Anthropic's own documentation as this site captured it. Nothing on this page is a description anybody here wrote about what the environment variable does. All environment variables.