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 the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.