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, ...

Get Git: Mastering Version Control now with O’Reilly online learning.

O’Reilly members experience live online training, plus books, videos, and digital content from 200+ publishers.