Autogenerated manpages for v2.46.0-288-g3a736
[git-manpages.git] / man1 / git-check-attr.1
blob070eaf20d99ece69ac0000137850f5af976f5641
1 '\" t
2 .\"     Title: git-check-attr
3 .\"    Author: [FIXME: author] [see http://www.docbook.org/tdg5/en/html/author]
4 .\" Generator: DocBook XSL Stylesheets v1.79.2 <http://docbook.sf.net/>
5 .\"      Date: 2024-08-21
6 .\"    Manual: Git Manual
7 .\"    Source: Git 2.46.0.288.g3a7362eb9f
8 .\"  Language: English
9 .\"
10 .TH "GIT\-CHECK\-ATTR" "1" "2024-08-21" "Git 2\&.46\&.0\&.288\&.g3a7362" "Git Manual"
11 .\" -----------------------------------------------------------------
12 .\" * Define some portability stuff
13 .\" -----------------------------------------------------------------
14 .\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
15 .\" http://bugs.debian.org/507673
16 .\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
17 .\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
18 .ie \n(.g .ds Aq \(aq
19 .el       .ds Aq '
20 .\" -----------------------------------------------------------------
21 .\" * set default formatting
22 .\" -----------------------------------------------------------------
23 .\" disable hyphenation
24 .nh
25 .\" disable justification (adjust text to left margin only)
26 .ad l
27 .\" -----------------------------------------------------------------
28 .\" * MAIN CONTENT STARTS HERE *
29 .\" -----------------------------------------------------------------
30 .SH "NAME"
31 git-check-attr \- Display gitattributes information
32 .SH "SYNOPSIS"
33 .sp
34 .nf
35 \fIgit check\-attr\fR [\-\-source <tree\-ish>] [\-a | \-\-all | <attr>\&...\:] [\-\-] <pathname>\&...\:
36 \fIgit check\-attr\fR \-\-stdin [\-z] [\-\-source <tree\-ish>] [\-a | \-\-all | <attr>\&...\:]
37 .fi
38 .SH "DESCRIPTION"
39 .sp
40 For every pathname, this command will list if each attribute is \fIunspecified\fR, \fIset\fR, or \fIunset\fR as a gitattribute on that pathname\&.
41 .SH "OPTIONS"
42 .PP
43 \-a, \-\-all
44 .RS 4
45 List all attributes that are associated with the specified paths\&. If this option is used, then
46 \fIunspecified\fR
47 attributes will not be included in the output\&.
48 .RE
49 .PP
50 \-\-cached
51 .RS 4
52 Consider
53 \fB\&.gitattributes\fR
54 in the index only, ignoring the working tree\&.
55 .RE
56 .PP
57 \-\-stdin
58 .RS 4
59 Read pathnames from the standard input, one per line, instead of from the command line\&.
60 .RE
61 .PP
62 \-z
63 .RS 4
64 The output format is modified to be machine\-parsable\&. If
65 \fB\-\-stdin\fR
66 is also given, input paths are separated with a NUL character instead of a linefeed character\&.
67 .RE
68 .PP
69 \-\-source=<tree\-ish>
70 .RS 4
71 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\&.
72 .RE
73 .PP
74 \-\-
75 .RS 4
76 Interpret all preceding arguments as attributes and all following arguments as path names\&.
77 .RE
78 .sp
79 If none of \fB\-\-stdin\fR, \fB\-\-all\fR, or \fB\-\-\fR is used, the first argument will be treated as an attribute and the rest of the arguments as pathnames\&.
80 .SH "OUTPUT"
81 .sp
82 The output is of the form: <path> COLON SP <attribute> COLON SP <info> LF
83 .sp
84 unless \fB\-z\fR is in effect, in which case NUL is used as delimiter: <path> NUL <attribute> NUL <info> NUL
85 .sp
86 <path> is the path of a file being queried, <attribute> is an attribute being queried, and <info> can be either:
87 .PP
88 \fIunspecified\fR
89 .RS 4
90 when the attribute is not defined for the path\&.
91 .RE
92 .PP
93 \fIunset\fR
94 .RS 4
95 when the attribute is defined as false\&.
96 .RE
97 .PP
98 \fIset\fR
99 .RS 4
100 when the attribute is defined as true\&.
103 <value>
104 .RS 4
105 when a value has been assigned to the attribute\&.
108 Buffering happens as documented under the \fBGIT_FLUSH\fR option in \fBgit\fR(1)\&. The caller is responsible for avoiding deadlocks caused by overfilling an input buffer or reading from an empty output buffer\&.
109 .SH "EXAMPLES"
111 In the examples, the following \fI\&.gitattributes\fR file is used:
113 .if n \{\
114 .RS 4
117 *\&.java diff=java \-crlf myAttr
118 NoMyAttr\&.java !myAttr
119 README caveat=unspecified
121 .if n \{\
125 .RS 4
126 .ie n \{\
127 \h'-04'\(bu\h'+03'\c
129 .el \{\
130 .sp -1
131 .IP \(bu 2.3
133 Listing a single attribute:
136 .if n \{\
137 .RS 4
140 $ git check\-attr diff org/example/MyClass\&.java
141 org/example/MyClass\&.java: diff: java
143 .if n \{\
147 .RS 4
148 .ie n \{\
149 \h'-04'\(bu\h'+03'\c
151 .el \{\
152 .sp -1
153 .IP \(bu 2.3
155 Listing multiple attributes for a file:
158 .if n \{\
159 .RS 4
162 $ git check\-attr crlf diff myAttr \-\- org/example/MyClass\&.java
163 org/example/MyClass\&.java: crlf: unset
164 org/example/MyClass\&.java: diff: java
165 org/example/MyClass\&.java: myAttr: set
167 .if n \{\
171 .RS 4
172 .ie n \{\
173 \h'-04'\(bu\h'+03'\c
175 .el \{\
176 .sp -1
177 .IP \(bu 2.3
179 Listing all attributes for a file:
182 .if n \{\
183 .RS 4
186 $ git check\-attr \-\-all \-\- org/example/MyClass\&.java
187 org/example/MyClass\&.java: diff: java
188 org/example/MyClass\&.java: myAttr: set
190 .if n \{\
194 .RS 4
195 .ie n \{\
196 \h'-04'\(bu\h'+03'\c
198 .el \{\
199 .sp -1
200 .IP \(bu 2.3
202 Listing an attribute for multiple files:
205 .if n \{\
206 .RS 4
209 $ git check\-attr myAttr \-\- org/example/MyClass\&.java org/example/NoMyAttr\&.java
210 org/example/MyClass\&.java: myAttr: set
211 org/example/NoMyAttr\&.java: myAttr: unspecified
213 .if n \{\
217 .RS 4
218 .ie n \{\
219 \h'-04'\(bu\h'+03'\c
221 .el \{\
222 .sp -1
223 .IP \(bu 2.3
225 Not all values are equally unambiguous:
228 .if n \{\
229 .RS 4
232 $ git check\-attr caveat README
233 README: caveat: unspecified
235 .if n \{\
238 .SH "SEE ALSO"
240 \fBgitattributes\fR(5)\&.
241 .SH "GIT"
243 Part of the \fBgit\fR(1) suite