File attributes
There are some settings and options in Git that can be specified on a per-path basis, similar to how ignoring files (marking files as intentionally untracked) works. These path-specific settings are called attributes.
To specify attributes for files matching a given pattern, you need to add a line with a pattern, separated by a space and followed by a whitespace-separated list of attributes, to one of the .gitattributes files (similar to how .gitignore
files work):
- The per-user file, for attributes that should affect all repositories for a single user, specified by the
core.attributesFile
configuration variable. By default, this is~/.config/git/attributes
- The per-repository
.git/info/attributes
file in the administrative area of the local clone of the repository, for attributes that should only affect a single specific clone of the repository (for one user’s workflow). - The
.gitattributes
files in the working directories of a project, for those...