threads / discuss / 30930

Does "git config --local core.excludefiles" exclude files in a single repository?

Subject: Does "git config --local core.excludefiles" exclude files in a single repository?

## tl;dr

2 messages between Jun 29, 2012 and Jul 3, 2012.

replies: 1people: 2as markdown or json

Matt Seitz (matseitz)· Jun 29, 2012, 18:11 UTC · lore
Will git ignore files in an exclusion file that is specified in a local ($GIT_DIR/config) "core.excludefiles" configuration option?
I mistakenly ran "git config core.excludefiles=<file>", and I was curious whether this command actually has any effect.
I know that "$GIT_DIR/info/exclude" is normally used for listing files that a single user wants exclude from a single repository.  And I know that "git config --global core.excludefiles=<file>" is normally used for listing files that a single user wants to exclude from all repositories.  But I didn't see any explicit documentation for whether "git config core.excludefiles=<file>" would exclude files for a single user in a single repository.
Jeff King· Jul 3, 2012, 07:30 UTC · re: Matt Seitz (matseitz) · lore

Re: Does "git config --local core.excludefiles" exclude files in a single repository?

On Fri, Jun 29, 2012 at 06:11:06PM +0000, Matt Seitz (matseitz) wrote:
> Will git ignore files in an exclusion file that is specified in a
> local ($GIT_DIR/config) "core.excludefiles" configuration option?

Yes, git should treat it the same as if it were mentioned in $HOME/.gitconfig (modulo the correct spelling of "core.excludesfile"). It will override any core.excludesfile found in a system-level or user-level git config file.

Show 7 quoted lines
> I know that "$GIT_DIR/info/exclude" is normally used for listing files
> that a single user wants exclude from a single repository.  And I know
> that "git config --global core.excludefiles=<file>" is normally used
> for listing files that a single user wants to exclude from all
> repositories.  But I didn't see any explicit documentation for whether
> "git config core.excludefiles=<file>" would exclude files for a single
> user in a single repository.

In general, git does not care about the exact source of config variables. Options in more specific files override less-specific ones, but there is no per-variable code that cares specifically about the location of core.excludesfile or any other option.

-Peff

← back to recent threads