]>
Commit | Line | Data |
---|---|---|
9f613ddd JH |
1 | git-for-each-ref(1) |
2 | =================== | |
3 | ||
4 | NAME | |
5 | ---- | |
6 | git-for-each-ref - Output information on each ref | |
7 | ||
8 | SYNOPSIS | |
9 | -------- | |
97925fde | 10 | [verse] |
b1889c36 | 11 | 'git for-each-ref' [--count=<count>] [--shell|--perl|--python|--tcl] |
b73dec55 | 12 | [(--sort=<key>)...] [--format=<format>] |
33d15b54 | 13 | [--include-root-refs] [ --stdin | <pattern>... ] |
3233d51d | 14 | [--points-at=<object>] |
21bf9339 | 15 | [--merged[=<object>]] [--no-merged[=<object>]] |
3233d51d | 16 | [--contains[=<object>]] [--no-contains[=<object>]] |
8255dd8a | 17 | [--exclude=<pattern> ...] |
9f613ddd JH |
18 | |
19 | DESCRIPTION | |
20 | ----------- | |
21 | ||
22 | Iterate over all refs that match `<pattern>` and show them | |
23 | according to the given `<format>`, after sorting them according | |
d4040e0a | 24 | to the given set of `<key>`. If `<count>` is given, stop after |
23bfbb81 | 25 | showing that many refs. The interpolated values in `<format>` |
9f613ddd | 26 | can optionally be quoted as string literals in the specified |
1729fa98 | 27 | host language allowing their direct evaluation in that language. |
9f613ddd JH |
28 | |
29 | OPTIONS | |
30 | ------- | |
f7a32dd9 KD |
31 | <pattern>...:: |
32 | If one or more patterns are given, only refs are shown that | |
33 | match against at least one pattern, either using fnmatch(3) or | |
34 | literally, in the latter case matching completely or from the | |
35 | beginning up to a slash. | |
36 | ||
b73dec55 DS |
37 | --stdin:: |
38 | If `--stdin` is supplied, then the list of patterns is read from | |
39 | standard input instead of from the argument list. | |
40 | ||
f7a32dd9 | 41 | --count=<count>:: |
9f613ddd JH |
42 | By default the command shows all refs that match |
43 | `<pattern>`. This option makes it stop after showing | |
44 | that many refs. | |
45 | ||
f7a32dd9 | 46 | --sort=<key>:: |
9f613ddd JH |
47 | A field name to sort on. Prefix `-` to sort in |
48 | descending order of the value. When unspecified, | |
c0f6dc9b LW |
49 | `refname` is used. You may use the --sort=<key> option |
50 | multiple times, in which case the last key becomes the primary | |
51 | key. | |
9f613ddd | 52 | |
f7a32dd9 | 53 | --format=<format>:: |
d1dfe6e9 VD |
54 | A string that interpolates `%(fieldname)` from a ref being shown and |
55 | the object it points at. In addition, the string literal `%%` | |
56 | renders as `%` and `%xx` - where `xx` are hex digits - renders as | |
57 | the character with hex code `xx`. For example, `%00` interpolates to | |
58 | `\0` (NUL), `%09` to `\t` (TAB), and `%0a` to `\n` (LF). | |
59 | + | |
60 | When unspecified, `<format>` defaults to `%(objectname) SPC %(objecttype) | |
61 | TAB %(refname)`. | |
9f613ddd | 62 | |
dd61cc1c | 63 | --color[=<when>]:: |
0c88bf50 JK |
64 | Respect any colors specified in the `--format` option. The |
65 | `<when>` field must be one of `always`, `never`, or `auto` (if | |
66 | `<when>` is absent, behave as if `always` was given). | |
67 | ||
3240240f SB |
68 | --shell:: |
69 | --perl:: | |
70 | --python:: | |
71 | --tcl:: | |
9f613ddd JH |
72 | If given, strings that substitute `%(fieldname)` |
73 | placeholders are quoted as string literals suitable for | |
74 | the specified host language. This is meant to produce | |
75 | a scriptlet that can directly be `eval`ed. | |
76 | ||
3233d51d | 77 | --points-at=<object>:: |
d325406e | 78 | Only list refs which points at the given object. |
9f613ddd | 79 | |
3233d51d | 80 | --merged[=<object>]:: |
7c328348 | 81 | Only list refs whose tips are reachable from the |
21bf9339 | 82 | specified commit (HEAD if not specified). |
7c328348 | 83 | |
3233d51d | 84 | --no-merged[=<object>]:: |
7c328348 | 85 | Only list refs whose tips are not reachable from the |
21bf9339 | 86 | specified commit (HEAD if not specified). |
7c328348 | 87 | |
3233d51d | 88 | --contains[=<object>]:: |
8b5a3e98 | 89 | Only list refs which contain the specified commit (HEAD if not |
4a71109a KN |
90 | specified). |
91 | ||
3233d51d | 92 | --no-contains[=<object>]:: |
ac3f5a34 ÆAB |
93 | Only list refs which don't contain the specified commit (HEAD |
94 | if not specified). | |
95 | ||
3bb16a8b NTND |
96 | --ignore-case:: |
97 | Sorting and filtering refs are case insensitive. | |
98 | ||
aabfdc95 ØW |
99 | --omit-empty:: |
100 | Do not print a newline after formatted refs where the format expands | |
101 | to the empty string. | |
102 | ||
8255dd8a TB |
103 | --exclude=<pattern>:: |
104 | If one or more patterns are given, only refs which do not match | |
105 | any excluded pattern(s) are shown. Matching is done using the | |
106 | same rules as `<pattern>` above. | |
107 | ||
33d15b54 KN |
108 | --include-root-refs:: |
109 | List root refs (HEAD and pseudorefs) apart from regular refs. | |
110 | ||
9f613ddd JH |
111 | FIELD NAMES |
112 | ----------- | |
113 | ||
114 | Various values from structured fields in referenced objects can | |
115 | be used to interpolate into the resulting output, or as sort | |
116 | keys. | |
117 | ||
118 | For all objects, the following names can be used: | |
119 | ||
120 | refname:: | |
69057cf3 | 121 | The name of the ref (the part after $GIT_DIR/). |
7d66f21a | 122 | For a non-ambiguous short name of the ref append `:short`. |
2bb98169 | 123 | The option core.warnAmbiguousRefs is used to select the strict |
1a34728e KN |
124 | abbreviation mode. If `lstrip=<N>` (`rstrip=<N>`) is appended, strips `<N>` |
125 | slash-separated path components from the front (back) of the refname | |
126 | (e.g. `%(refname:lstrip=2)` turns `refs/tags/foo` into `foo` and | |
127 | `%(refname:rstrip=2)` turns `refs/tags/foo` into `refs`). | |
1a0ca5e3 | 128 | If `<N>` is a negative number, strip as many path components as |
1a34728e | 129 | necessary from the specified end to leave `-<N>` path components |
1a0ca5e3 | 130 | (e.g. `%(refname:lstrip=-2)` turns |
1a34728e KN |
131 | `refs/tags/foo` into `tags/foo` and `%(refname:rstrip=-1)` |
132 | turns `refs/tags/foo` into `refs`). When the ref does not have | |
1a0ca5e3 KN |
133 | enough components, the result becomes an empty string if |
134 | stripping with positive <N>, or it becomes the full refname if | |
135 | stripping with negative <N>. Neither is an error. | |
44a6b6ce | 136 | + |
c30d4f1b | 137 | `strip` can be used as a synonym to `lstrip`. |
9f613ddd JH |
138 | |
139 | objecttype:: | |
140 | The type of the object (`blob`, `tree`, `commit`, `tag`). | |
141 | ||
142 | objectsize:: | |
0b444cdb | 143 | The size of the object (the same as 'git cat-file -s' reports). |
59012fe5 OT |
144 | Append `:disk` to get the size, in bytes, that the object takes up on |
145 | disk. See the note about on-disk sizes in the `CAVEATS` section below. | |
9f613ddd JH |
146 | objectname:: |
147 | The object name (aka SHA-1). | |
67687fea | 148 | For a non-ambiguous abbreviation of the object name append `:short`. |
42d0eb05 KN |
149 | For an abbreviation of the object name with desired length append |
150 | `:short=<length>`, where the minimum length is MINIMUM_ABBREV. The | |
151 | length may be exceeded to ensure unique object names. | |
59012fe5 OT |
152 | deltabase:: |
153 | This expands to the object name of the delta base for the | |
154 | given object, if it is stored as a delta. Otherwise it | |
155 | expands to the null object name (all zeroes). | |
9f613ddd | 156 | |
8cae19d9 JK |
157 | upstream:: |
158 | The name of a local ref which can be considered ``upstream'' | |
1a34728e KN |
159 | from the displayed ref. Respects `:short`, `:lstrip` and |
160 | `:rstrip` in the same way as `refname` above. Additionally | |
161 | respects `:track` to show "[ahead N, behind M]" and | |
162 | `:trackshort` to show the terse version: ">" (ahead), "<" | |
163 | (behind), "<>" (ahead and behind), or "=" (in sync). `:track` | |
164 | also prints "[gone]" whenever unknown upstream ref is | |
165 | encountered. Append `:track,nobracket` to show tracking | |
cc72385f JS |
166 | information without brackets (i.e "ahead N, behind M"). |
167 | + | |
9700fae5 W |
168 | For any remote-tracking branch `%(upstream)`, `%(upstream:remotename)` |
169 | and `%(upstream:remoteref)` refer to the name of the remote and the | |
170 | name of the tracked remote ref, respectively. In other words, the | |
171 | remote-tracking branch can be updated explicitly and individually by | |
172 | using the refspec `%(upstream:remoteref):%(upstream)` to fetch from | |
173 | `%(upstream:remotename)`. | |
cc72385f JS |
174 | + |
175 | Has no effect if the ref does not have tracking information associated | |
176 | with it. All the options apart from `nobracket` are mutually exclusive, | |
177 | but if used together the last option is selected. | |
8cae19d9 | 178 | |
29bc8850 | 179 | push:: |
3ba308cb | 180 | The name of a local ref which represents the `@{push}` |
17938f17 | 181 | location for the displayed ref. Respects `:short`, `:lstrip`, |
9700fae5 W |
182 | `:rstrip`, `:track`, `:trackshort`, `:remotename`, and `:remoteref` |
183 | options as `upstream` does. Produces an empty string if no `@{push}` | |
184 | ref is configured. | |
29bc8850 | 185 | |
7a48b832 RR |
186 | HEAD:: |
187 | '*' if HEAD matches current ref (the checked out branch), ' ' | |
188 | otherwise. | |
189 | ||
fddb74c9 | 190 | color:: |
5d3d0681 JK |
191 | Change output color. Followed by `:<colorname>`, where color |
192 | names are described under Values in the "CONFIGURATION FILE" | |
193 | section of linkgit:git-config[1]. For example, | |
194 | `%(color:bold red)`. | |
fddb74c9 | 195 | |
ce592082 KN |
196 | align:: |
197 | Left-, middle-, or right-align the content between | |
395fb8f9 KN |
198 | %(align:...) and %(end). The "align:" is followed by |
199 | `width=<width>` and `position=<position>` in any order | |
200 | separated by a comma, where the `<position>` is either left, | |
201 | right or middle, default being left and `<width>` is the total | |
202 | length of the content with alignment. For brevity, the | |
203 | "width=" and/or "position=" prefixes may be omitted, and bare | |
204 | <width> and <position> used instead. For instance, | |
205 | `%(align:<width>,<position>)`. If the contents length is more | |
206 | than the width then no alignment is performed. If used with | |
bcf9626a | 207 | `--quote` everything in between %(align:...) and %(end) is |
395fb8f9 KN |
208 | quoted, but if nested then only the topmost level performs |
209 | quoting. | |
ce592082 | 210 | |
c58492d4 KN |
211 | if:: |
212 | Used as %(if)...%(then)...%(end) or | |
213 | %(if)...%(then)...%(else)...%(end). If there is an atom with | |
214 | value or string literal after the %(if) then everything after | |
215 | the %(then) is printed, else if the %(else) atom is used, then | |
216 | everything after %(else) is printed. We ignore space when | |
217 | evaluating the string before %(then), this is useful when we | |
218 | use the %(HEAD) atom which prints either "*" or " " and we | |
219 | want to apply the 'if' condition only on the 'HEAD' ref. | |
4f3e3b37 KN |
220 | Append ":equals=<string>" or ":notequals=<string>" to compare |
221 | the value between the %(if:...) and %(then) atoms with the | |
222 | given string. | |
c58492d4 | 223 | |
a7984101 KN |
224 | symref:: |
225 | The ref which the given symbolic ref refers to. If not a | |
1a34728e KN |
226 | symbolic ref, nothing is printed. Respects the `:short`, |
227 | `:lstrip` and `:rstrip` options in the same way as `refname` | |
228 | above. | |
a7984101 | 229 | |
26c9c03f KS |
230 | signature:: |
231 | The GPG signature of a commit. | |
232 | ||
233 | signature:grade:: | |
234 | Show "G" for a good (valid) signature, "B" for a bad | |
235 | signature, "U" for a good signature with unknown validity, "X" | |
236 | for a good signature that has expired, "Y" for a good | |
237 | signature made by an expired key, "R" for a good signature | |
238 | made by a revoked key, "E" if the signature cannot be | |
239 | checked (e.g. missing key) and "N" for no signature. | |
240 | ||
241 | signature:signer:: | |
242 | The signer of the GPG signature of a commit. | |
243 | ||
244 | signature:key:: | |
245 | The key of the GPG signature of a commit. | |
246 | ||
247 | signature:fingerprint:: | |
248 | The fingerprint of the GPG signature of a commit. | |
249 | ||
250 | signature:primarykeyfingerprint:: | |
251 | The primary key fingerprint of the GPG signature of a commit. | |
252 | ||
253 | signature:trustlevel:: | |
254 | The trust level of the GPG signature of a commit. Possible | |
255 | outputs are `ultimate`, `fully`, `marginal`, `never` and `undefined`. | |
256 | ||
2582083f NB |
257 | worktreepath:: |
258 | The absolute path to the worktree in which the ref is checked | |
259 | out, if it is checked out in any linked worktree. Empty string | |
260 | otherwise. | |
261 | ||
49abcd21 DS |
262 | ahead-behind:<committish>:: |
263 | Two integers, separated by a space, demonstrating the number of | |
264 | commits ahead and behind, respectively, when comparing the output | |
265 | ref to the `<committish>` specified in the format. | |
266 | ||
f5d18f8c KS |
267 | describe[:options]:: |
268 | A human-readable name, like linkgit:git-describe[1]; | |
269 | empty string for undescribable commits. The `describe` string may | |
270 | be followed by a colon and one or more comma-separated options. | |
271 | + | |
272 | -- | |
273 | tags=<bool-value>;; | |
274 | Instead of only considering annotated tags, consider | |
275 | lightweight tags as well; see the corresponding option in | |
276 | linkgit:git-describe[1] for details. | |
277 | abbrev=<number>;; | |
278 | Use at least <number> hexadecimal digits; see the corresponding | |
279 | option in linkgit:git-describe[1] for details. | |
280 | match=<pattern>;; | |
281 | Only consider tags matching the given `glob(7)` pattern, | |
282 | excluding the "refs/tags/" prefix; see the corresponding option | |
283 | in linkgit:git-describe[1] for details. | |
284 | exclude=<pattern>;; | |
285 | Do not consider tags matching the given `glob(7)` pattern, | |
286 | excluding the "refs/tags/" prefix; see the corresponding option | |
287 | in linkgit:git-describe[1] for details. | |
288 | -- | |
289 | ||
9f613ddd JH |
290 | In addition to the above, for commit and tag objects, the header |
291 | field names (`tree`, `parent`, `object`, `type`, and `tag`) can | |
292 | be used to specify the value in the header field. | |
26bc0aaf | 293 | Fields `tree` and `parent` can also be used with modifier `:short` and |
837adb10 | 294 | `:short=<length>` just like `objectname`. |
9f613ddd | 295 | |
e914ef0d EW |
296 | For commit and tag objects, the special `creatordate` and `creator` |
297 | fields will correspond to the appropriate date or name-email-date tuple | |
298 | from the `committer` or `tagger` fields depending on the object type. | |
299 | These are intended for working on a mix of annotated and lightweight tags. | |
300 | ||
d1dfe6e9 | 301 | For tag objects, a `fieldname` prefixed with an asterisk (`*`) expands to |
188782ec VD |
302 | the `fieldname` value of the peeled object, rather than that of the tag |
303 | object itself. | |
d1dfe6e9 | 304 | |
9f613ddd JH |
305 | Fields that have name-email-date tuple as its value (`author`, |
306 | `committer`, and `tagger`) can be suffixed with `name`, `email`, | |
b82445dc HV |
307 | and `date` to extract the named component. For email fields (`authoremail`, |
308 | `committeremail` and `taggeremail`), `:trim` can be appended to get the email | |
309 | without angle brackets, and `:localpart` to get the part before the `@` symbol | |
a3d2e83a KS |
310 | out of the trimmed email. In addition to these, the `:mailmap` option and the |
311 | corresponding `:mailmap,trim` and `:mailmap,localpart` can be used (order does | |
312 | not matter) to get values of the name and email according to the .mailmap file | |
313 | or according to the file set in the mailmap.file or mailmap.blob configuration | |
314 | variable (see linkgit:gitmailmap[5]). | |
9f613ddd | 315 | |
bd0708c7 ZH |
316 | The raw data in an object is `raw`. |
317 | ||
318 | raw:size:: | |
319 | The raw data size of the object. | |
320 | ||
321 | Note that `--format=%(raw)` can not be used with `--python`, `--shell`, `--tcl`, | |
7121c4d4 ZH |
322 | because such language may not support arbitrary binary data in their string |
323 | variable type. | |
bd0708c7 | 324 | |
9fcc9caf CC |
325 | The message in a commit or a tag object is `contents`, from which |
326 | `contents:<part>` can be used to extract various parts out of: | |
327 | ||
b6839fda CC |
328 | contents:size:: |
329 | The size in bytes of the commit or tag message. | |
330 | ||
9fcc9caf CC |
331 | contents:subject:: |
332 | The first paragraph of the message, which typically is a | |
333 | single line, is taken as the "subject" of the commit or the | |
334 | tag message. | |
905f0a4e HV |
335 | Instead of `contents:subject`, field `subject` can also be used to |
336 | obtain same results. `:sanitize` can be appended to `subject` for | |
337 | subject line suitable for filename. | |
9fcc9caf CC |
338 | |
339 | contents:body:: | |
340 | The remainder of the commit or the tag message that follows | |
341 | the "subject". | |
342 | ||
343 | contents:signature:: | |
344 | The optional GPG signature of the tag. | |
345 | ||
346 | contents:lines=N:: | |
347 | The first `N` lines of the message. | |
348 | ||
b1d31c89 | 349 | Additionally, the trailers as interpreted by linkgit:git-interpret-trailers[1] |
ee82a487 HV |
350 | are obtained as `trailers[:options]` (or by using the historical alias |
351 | `contents:trailers[:options]`). For valid [:option] values see `trailers` | |
352 | section of linkgit:git-log[1]. | |
9f613ddd | 353 | |
e914ef0d EW |
354 | For sorting purposes, fields with numeric values sort in numeric order |
355 | (`objectsize`, `authordate`, `committerdate`, `creatordate`, `taggerdate`). | |
9f613ddd JH |
356 | All other fields are used to sort in their byte-value order. |
357 | ||
90c00408 KN |
358 | There is also an option to sort by versions, this can be done by using |
359 | the fieldname `version:refname` or its alias `v:refname`. | |
360 | ||
9f613ddd JH |
361 | In any case, a field name that refers to a field inapplicable to |
362 | the object referred by the ref does not cause an error. It | |
363 | returns an empty string instead. | |
364 | ||
46176d77 VD |
365 | As a special case for the date-type fields, you may specify a format for the |
366 | date by adding `:` followed by date format name (see the values the `--date` | |
367 | option to linkgit:git-rev-list[1] takes). If this formatting is provided in | |
368 | a `--sort` key, references will be sorted according to the byte-value of the | |
369 | formatted string rather than the numeric value of the underlying timestamp. | |
d392e712 | 370 | |
c58492d4 KN |
371 | Some atoms like %(align) and %(if) always require a matching %(end). |
372 | We call them "opening atoms" and sometimes denote them as %($open). | |
373 | ||
374 | When a scripting language specific quoting is in effect, everything | |
375 | between a top-level opening atom and its matching %(end) is evaluated | |
376 | according to the semantics of the opening atom and only its result | |
377 | from the top-level is quoted. | |
378 | ||
9f613ddd JH |
379 | |
380 | EXAMPLES | |
381 | -------- | |
382 | ||
1729fa98 | 383 | An example directly producing formatted text. Show the most recent |
22817b40 | 384 | 3 tagged commits: |
9f613ddd JH |
385 | |
386 | ------------ | |
387 | #!/bin/sh | |
388 | ||
b1889c36 | 389 | git for-each-ref --count=3 --sort='-*authordate' \ |
9f613ddd JH |
390 | --format='From: %(*authorname) %(*authoremail) |
391 | Subject: %(*subject) | |
392 | Date: %(*authordate) | |
393 | Ref: %(*refname) | |
394 | ||
395 | %(*body) | |
396 | ' 'refs/tags' | |
397 | ------------ | |
398 | ||
1729fa98 AW |
399 | |
400 | A simple example showing the use of shell eval on the output, | |
22817b40 | 401 | demonstrating the use of --shell. List the prefixes of all heads: |
1729fa98 AW |
402 | ------------ |
403 | #!/bin/sh | |
404 | ||
b1889c36 | 405 | git for-each-ref --shell --format="ref=%(refname)" refs/heads | \ |
1729fa98 AW |
406 | while read entry |
407 | do | |
408 | eval "$entry" | |
409 | echo `dirname $ref` | |
410 | done | |
411 | ------------ | |
412 | ||
413 | ||
414 | A bit more elaborate report on tags, demonstrating that the format | |
22817b40 | 415 | may be an entire script: |
9f613ddd JH |
416 | ------------ |
417 | #!/bin/sh | |
418 | ||
419 | fmt=' | |
420 | r=%(refname) | |
421 | t=%(*objecttype) | |
422 | T=${r#refs/tags/} | |
423 | ||
424 | o=%(*objectname) | |
425 | n=%(*authorname) | |
426 | e=%(*authoremail) | |
427 | s=%(*subject) | |
428 | d=%(*authordate) | |
429 | b=%(*body) | |
430 | ||
431 | kind=Tag | |
432 | if test "z$t" = z | |
433 | then | |
434 | # could be a lightweight tag | |
435 | t=%(objecttype) | |
436 | kind="Lightweight tag" | |
437 | o=%(objectname) | |
438 | n=%(authorname) | |
439 | e=%(authoremail) | |
440 | s=%(subject) | |
441 | d=%(authordate) | |
442 | b=%(body) | |
443 | fi | |
444 | echo "$kind $T points at a $t object $o" | |
445 | if test "z$t" = zcommit | |
446 | then | |
447 | echo "The commit was authored by $n $e | |
448 | at $d, and titled | |
449 | ||
450 | $s | |
451 | ||
452 | Its message reads as: | |
453 | " | |
454 | echo "$b" | sed -e "s/^/ /" | |
455 | echo | |
456 | fi | |
457 | ' | |
458 | ||
b1889c36 | 459 | eval=`git for-each-ref --shell --format="$fmt" \ |
9f613ddd JH |
460 | --sort='*objecttype' \ |
461 | --sort=-taggerdate \ | |
462 | refs/tags` | |
463 | eval "$eval" | |
464 | ------------ | |
621c39de | 465 | |
c58492d4 KN |
466 | |
467 | An example to show the usage of %(if)...%(then)...%(else)...%(end). | |
468 | This prefixes the current branch with a star. | |
469 | ||
470 | ------------ | |
471 | git for-each-ref --format="%(if)%(HEAD)%(then)* %(else) %(end)%(refname:short)" refs/heads/ | |
472 | ------------ | |
473 | ||
474 | ||
475 | An example to show the usage of %(if)...%(then)...%(end). | |
476 | This prints the authorname, if present. | |
477 | ||
478 | ------------ | |
479 | git for-each-ref --format="%(refname)%(if)%(authorname)%(then) Authored by: %(authorname)%(end)" | |
480 | ------------ | |
481 | ||
59012fe5 OT |
482 | CAVEATS |
483 | ------- | |
484 | ||
485 | Note that the sizes of objects on disk are reported accurately, but care | |
486 | should be taken in drawing conclusions about which refs or objects are | |
487 | responsible for disk usage. The size of a packed non-delta object may be | |
488 | much larger than the size of objects which delta against it, but the | |
489 | choice of which object is the base and which is the delta is arbitrary | |
490 | and is subject to change during a repack. | |
491 | ||
492 | Note also that multiple copies of an object may be present in the object | |
493 | database; in this case, it is undefined which copy's size or delta base | |
494 | will be reported. | |
495 | ||
415af72b AL |
496 | NOTES |
497 | ----- | |
498 | ||
b59cdffd | 499 | include::ref-reachability-filters.txt[] |
415af72b | 500 | |
f21e1c5d MH |
501 | SEE ALSO |
502 | -------- | |
503 | linkgit:git-show-ref[1] | |
504 | ||
621c39de AS |
505 | GIT |
506 | --- | |
507 | Part of the linkgit:git[1] suite |