This tool will let you use git attributes in Emacs buffers.
In example the following will get the value of a foo git attribute for the file associated with the current buffer:
(git-attr-get "foo")The git-attr-get function will return
tfor git attributes with the value "set"nilfor git attributes with the value "unset"'undecidedfor git attributes that are "unspecified"- and the value itself if the git attribute is set to a value
The git-attr-linguist library adds some functions for the git attributes linguist-generated and linguist-vendored.
It adds a find-file-hook and upon visiting a file puts the buffer into git-attr-linguist-generated-mode and/or git-attr-linguist-vendored-mode minor modes.
Both minor modes just puts the buffer into read-only-mode.