git-check-attr

Display gitattributes information

SYNOPSIS



gitcheck -attr [ -a | --all | <attr> ...] [ --] <pathname> ... gitcheck -attr --stdin [ -z] [ -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 -parseable . If --stdin is also given, input paths are separated with a NUL character instead of a linefeed character .

-- 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 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:
.RS 4
* .java diff=java -crlf myAttr NoMyAttr .java !myAttr README caveat=unspecified .RE


'-04' '+03' .sp -1

2.3 Listing a single attribute:
.RS 4
$ git check -attr diff org/example/MyClass .java org/example/MyClass .java: diff: java .RE


'-04' '+03' .sp -1

2.3 Listing multiple attributes for a file:
.RS 4
$ git check -attr crlf diff myAttr --org/example/MyClass .java org/example/MyClass .java: crlf: unset org/example/MyClass .java: diff: java org/example/MyClass .java: myAttr: set .RE


'-04' '+03' .sp -1

2.3 Listing all attributes for a file:
.RS 4
$ git check -attr --all --org/example/MyClass .java org/example/MyClass .java: diff: java org/example/MyClass .java: myAttr: set .RE


'-04' '+03' .sp -1

2.3 Listing an attribute for multiple files:
.RS 4
$ git check -attr myAttr --org/example/MyClass .java org/example/NoMyAttr .java org/example/MyClass .java: myAttr: set org/example/NoMyAttr .java: myAttr: unspecified .RE


'-04' '+03' .sp -1

2.3 Not all values are equally unambiguous:
.RS 4
$ git check -attr caveat README README: caveat: unspecified .RE

GIT


Part of the git (1)suite

SEE ALSO

gitattributes(5).

Copied to clipboard
free 100$ digital ocean credit