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 followed by a whitespace-separated list of attributes to one of the gitattribute files (similarly to how the gitignore files work):
- The per-user file, for attributes that should affect all repositories for a single user, specified by the configuration variable
core.attributesFile
, by default~/.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 affect only a single specific clone of the repository (for one user's workflow) - The
.gitattributes
files in the working directories of a project, for those attributes that should be shared among developers
The rules...