git-check-attr

git-check-attr(1) =================

NAME ---- git-check-attr - Display gitattributes information

SYNOPSIS --------

’git check-attr’ [--source <tree-ish>] [-a | --all | <attr>…] [--] <pathname>…
’git check-attr’ --stdin [-z] [--source <tree-ish>] [-a | --all | <attr>…]

DESCRIPTION ----------- For every pathname, this command will list if each attribute is ’unspecified’, ’set’, or ’unset’ as a gitattribute on that pathname.

OPTIONS ------- -a:: --all:: List all attributes that are associated with the specified paths. If this option is used, then ’unspecified’ attributes will not be included in the output.

--cached
Consider .gitattributes in the index only, ignoring the working tree.

--stdin
Read pathnames from the standard input, one per line, instead of from the command line.

-z
The output format is modified to be machine-parsable. If --stdin is also given, input paths are separated with a NUL character instead of a linefeed character.

--source=<tree-ish>
Check attributes against the specified tree-ish. It is common to specify the source tree by naming a commit, branch, or tag associated with it.

--
Interpret all preceding arguments as attributes and all following arguments as path names.

If none of --stdin, --all, or -- is used, the first argument will be treated as an attribute and the rest of the arguments as pathnames.

OUTPUT ------

The output is of the form: <path> COLON SP <attribute> COLON SP <info> LF

unless -z is in effect, in which case NUL is used as delimiter: <path> NUL <attribute> NUL <info> NUL

<path> is the path of a file being queried, <attribute> is an attribute being queried, and <info> can be either:

’unspecified’;; when the attribute is not defined for the path. ’unset’;; when the attribute is defined as false. ’set’;; when the attribute is defined as true. <value>;; when a value has been assigned to the attribute.

Buffering happens as documented under the GIT_FLUSH option in linkgit:git[1]. The caller is responsible for avoiding deadlocks caused by overfilling an input buffer or reading from an empty output buffer.

EXAMPLES --------

In the examples, the following ’.gitattributes’ file is used:

*.java diff=java -crlf myAttr
NoMyAttr.java !myAttr
README caveat=unspecified

SEE ALSO -------- linkgit:gitattributes[5].

GIT --- Part of the linkgit:git[1] suite


版本号 #1
由 壳壳虫 创建于 2026-10-31 20:09:59 UTC
由 壳壳虫 更新于 2026-10-31 20:09:59 UTC