1 <?xml version=
"1.0" encoding=
"UTF-8"?>
2 <!DOCTYPE html PUBLIC
"-//W3C//DTD XHTML 1.1//EN"
3 "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
4 <html xmlns=
"http://www.w3.org/1999/xhtml" xml:
lang=
"en">
6 <meta http-equiv=
"Content-Type" content=
"application/xhtml+xml; charset=UTF-8" />
7 <meta name=
"generator" content=
"AsciiDoc 10.2.0" />
8 <title>git-ls-files(
1)
</title>
9 <style type=
"text/css">
10 /* Shared CSS for AsciiDoc xhtml11 and html5 backends */
14 font-family: Georgia,serif;
18 h1, h2, h3, h4, h5, h6,
19 div.title, caption.title,
20 thead, p.table.header,
22 #author, #revnumber, #revdate, #revremark,
24 font-family: Arial,Helvetica,sans-serif;
28 margin:
1em
5%
1em
5%;
33 text-decoration: underline;
49 h1, h2, h3, h4, h5, h6 {
57 border-bottom:
2px solid silver;
77 border:
1px solid silver;
88 ul
> li { color: #aaa; }
89 ul
> li
> * { color: black; }
91 .monospaced, code, pre {
92 font-family:
"Courier New", Courier, monospace;
99 white-space: pre-wrap;
109 #revnumber, #revdate, #revremark {
114 border-top:
2px solid silver;
120 padding-bottom:
0.5em;
124 padding-bottom:
0.5em;
129 margin-bottom:
1.5em;
131 div.imageblock, div.exampleblock, div.verseblock,
132 div.quoteblock, div.literalblock, div.listingblock, div.sidebarblock,
133 div.admonitionblock {
135 margin-bottom:
1.5em;
137 div.admonitionblock {
139 margin-bottom:
2.0em;
144 div.content { /* Block element content. */
148 /* Block element titles. */
149 div.title, caption.title {
154 margin-bottom:
0.5em;
160 td div.title:first-child {
163 div.content div.title:first-child {
166 div.content + div.title {
170 div.sidebarblock
> div.content {
172 border:
1px solid #dddddd;
173 border-left:
4px solid #f0f0f0;
177 div.listingblock
> div.content {
178 border:
1px solid #dddddd;
179 border-left:
5px solid #f0f0f0;
184 div.quoteblock, div.verseblock {
188 border-left:
5px solid #f0f0f0;
192 div.quoteblock
> div.attribution {
197 div.verseblock
> pre.content {
198 font-family: inherit;
201 div.verseblock
> div.attribution {
205 /* DEPRECATED: Pre version
8.2.7 verse style literal block. */
206 div.verseblock + div.attribution {
210 div.admonitionblock .icon {
214 text-decoration: underline;
216 padding-right:
0.5em;
218 div.admonitionblock td.content {
220 border-left:
3px solid #dddddd;
223 div.exampleblock
> div.content {
224 border-left:
3px solid #dddddd;
228 div.imageblock div.content { padding-left:
0; }
229 span.image img { border-style: none; vertical-align: text-bottom; }
230 a.image:visited { color: white; }
234 margin-bottom:
0.8em;
247 list-style-position: outside;
250 list-style-type: decimal;
253 list-style-type: lower-alpha;
256 list-style-type: upper-alpha;
259 list-style-type: lower-roman;
262 list-style-type: upper-roman;
265 div.compact ul, div.compact ol,
266 div.compact p, div.compact p,
267 div.compact div, div.compact div {
269 margin-bottom:
0.1em;
281 margin-bottom:
0.8em;
284 padding-bottom:
15px;
286 dt.hdlist1.strong, td.hdlist1.strong {
292 padding-right:
0.8em;
298 div.hdlist.compact tr {
307 .footnote, .footnoteref {
311 span.footnote, span.footnoteref {
312 vertical-align: super;
316 margin:
20px
0 20px
0;
320 #footnotes div.footnote {
326 border-top:
1px solid silver;
335 padding-right:
0.5em;
336 padding-bottom:
0.3em;
344 #footer-badges { display: none; }
348 margin-bottom:
2.5em;
356 margin-bottom:
0.1em;
359 div.toclevel0, div.toclevel1, div.toclevel2, div.toclevel3, div.toclevel4 {
376 span.aqua { color: aqua; }
377 span.black { color: black; }
378 span.blue { color: blue; }
379 span.fuchsia { color: fuchsia; }
380 span.gray { color: gray; }
381 span.green { color: green; }
382 span.lime { color: lime; }
383 span.maroon { color: maroon; }
384 span.navy { color: navy; }
385 span.olive { color: olive; }
386 span.purple { color: purple; }
387 span.red { color: red; }
388 span.silver { color: silver; }
389 span.teal { color: teal; }
390 span.white { color: white; }
391 span.yellow { color: yellow; }
393 span.aqua-background { background: aqua; }
394 span.black-background { background: black; }
395 span.blue-background { background: blue; }
396 span.fuchsia-background { background: fuchsia; }
397 span.gray-background { background: gray; }
398 span.green-background { background: green; }
399 span.lime-background { background: lime; }
400 span.maroon-background { background: maroon; }
401 span.navy-background { background: navy; }
402 span.olive-background { background: olive; }
403 span.purple-background { background: purple; }
404 span.red-background { background: red; }
405 span.silver-background { background: silver; }
406 span.teal-background { background: teal; }
407 span.white-background { background: white; }
408 span.yellow-background { background: yellow; }
410 span.big { font-size:
2em; }
411 span.small { font-size:
0.6em; }
413 span.underline { text-decoration: underline; }
414 span.overline { text-decoration: overline; }
415 span.line-through { text-decoration: line-through; }
417 div.unbreakable { page-break-inside: avoid; }
427 margin-bottom:
1.5em;
429 div.tableblock
> table {
430 border:
3px solid #
527bbd;
432 thead, p.table.header {
439 /* Because the table frame attribute is overridden by CSS in most browsers. */
440 div.tableblock
> table[
frame=
"void"] {
443 div.tableblock
> table[
frame=
"hsides"] {
444 border-left-style: none;
445 border-right-style: none;
447 div.tableblock
> table[
frame=
"vsides"] {
448 border-top-style: none;
449 border-bottom-style: none;
460 margin-bottom:
1.5em;
462 thead, p.tableblock.header {
473 border-color: #
527bbd;
474 border-collapse: collapse;
476 th.tableblock, td.tableblock {
480 border-color: #
527bbd;
483 table.tableblock.frame-topbot {
484 border-left-style: hidden;
485 border-right-style: hidden;
487 table.tableblock.frame-sides {
488 border-top-style: hidden;
489 border-bottom-style: hidden;
491 table.tableblock.frame-none {
492 border-style: hidden;
495 th.tableblock.halign-left, td.tableblock.halign-left {
498 th.tableblock.halign-center, td.tableblock.halign-center {
501 th.tableblock.halign-right, td.tableblock.halign-right {
505 th.tableblock.valign-top, td.tableblock.valign-top {
508 th.tableblock.valign-middle, td.tableblock.valign-middle {
509 vertical-align: middle;
511 th.tableblock.valign-bottom, td.tableblock.valign-bottom {
512 vertical-align: bottom;
523 padding-bottom:
0.5em;
524 border-top:
2px solid silver;
525 border-bottom:
2px solid silver;
530 body.manpage div.sectionbody {
535 body.manpage div#toc { display: none; }
540 <script type=
"text/javascript">
542 var asciidoc = { // Namespace.
544 /////////////////////////////////////////////////////////////////////
545 // Table Of Contents generator
546 /////////////////////////////////////////////////////////////////////
548 /* Author: Mihai Bazon, September
2002
549 * http://students.infoiasi.ro/~mishoo
551 * Table Of Content generator
554 * Feel free to use this script under the terms of the GNU General Public
555 * License, as long as you do not remove or alter this notice.
558 /* modified by Troy D. Hanson, September
2006. License: GPL */
559 /* modified by Stuart Rackham,
2006,
2009. License: GPL */
562 toc: function (toclevels) {
564 function getText(el) {
566 for (var i = el.firstChild; i != null; i = i.nextSibling) {
567 if (i.nodeType ==
3 /* Node.TEXT_NODE */) // IE doesn't speak constants.
569 else if (i.firstChild != null)
575 function TocEntry(el, text, toclevel) {
578 this.toclevel = toclevel;
581 function tocEntries(el, toclevels) {
582 var result = new Array;
583 var re = new RegExp('[hH]([
1-'+(toclevels+
1)+'])');
584 // Function that scans the DOM tree for header elements (the DOM2
585 // nodeIterator API would be a better technique but not supported by all
587 var iterate = function (el) {
588 for (var i = el.firstChild; i != null; i = i.nextSibling) {
589 if (i.nodeType ==
1 /* Node.ELEMENT_NODE */) {
590 var mo = re.exec(i.tagName);
591 if (mo && (i.getAttribute(
"class") || i.getAttribute(
"className")) !=
"float") {
592 result[result.length] = new TocEntry(i, getText(i), mo[
1]-
1);
602 var toc = document.getElementById(
"toc");
607 // Delete existing TOC entries in case we're reloading the TOC.
608 var tocEntriesToRemove = [];
610 for (i =
0; i < toc.childNodes.length; i++) {
611 var entry = toc.childNodes[i];
612 if (entry.nodeName.toLowerCase() == 'div'
613 && entry.getAttribute(
"class")
614 && entry.getAttribute(
"class").match(/^toclevel/))
615 tocEntriesToRemove.push(entry);
617 for (i =
0; i < tocEntriesToRemove.length; i++) {
618 toc.removeChild(tocEntriesToRemove[i]);
621 // Rebuild TOC entries.
622 var entries = tocEntries(document.getElementById(
"content"), toclevels);
623 for (var i =
0; i < entries.length; ++i) {
624 var entry = entries[i];
625 if (entry.element.id ==
"")
626 entry.element.id =
"_toc_" + i;
627 var a = document.createElement(
"a");
628 a.href =
"#" + entry.element.id;
629 a.appendChild(document.createTextNode(entry.text));
630 var div = document.createElement(
"div");
632 div.className =
"toclevel" + entry.toclevel;
633 toc.appendChild(div);
635 if (entries.length ==
0)
636 toc.parentNode.removeChild(toc);
640 /////////////////////////////////////////////////////////////////////
641 // Footnotes generator
642 /////////////////////////////////////////////////////////////////////
644 /* Based on footnote generation code from:
645 * http://www.brandspankingnew.net/archive/
2005/
07/format_footnote.html
648 footnotes: function () {
649 // Delete existing footnote entries in case we're reloading the footnodes.
651 var noteholder = document.getElementById(
"footnotes");
655 var entriesToRemove = [];
656 for (i =
0; i < noteholder.childNodes.length; i++) {
657 var entry = noteholder.childNodes[i];
658 if (entry.nodeName.toLowerCase() == 'div' && entry.getAttribute(
"class") ==
"footnote")
659 entriesToRemove.push(entry);
661 for (i =
0; i < entriesToRemove.length; i++) {
662 noteholder.removeChild(entriesToRemove[i]);
665 // Rebuild footnote entries.
666 var cont = document.getElementById(
"content");
667 var spans = cont.getElementsByTagName(
"span");
670 for (i=
0; i
<spans.length; i++) {
671 if (spans[i].className ==
"footnote") {
673 var note = spans[i].getAttribute(
"data-note");
675 // Use [\s\S] in place of . so multi-line matches work.
676 // Because JavaScript has no s (dotall) regex flag.
677 note = spans[i].innerHTML.match(/\s*\[([\s\S]*)]\s*/)[
1];
679 "[<a id='_footnoteref_" + n +
"' href='#_footnote_" + n +
680 "' title='View footnote' class='footnote'>" + n +
"</a>]";
681 spans[i].setAttribute(
"data-note", note);
683 noteholder.innerHTML +=
684 "<div class='footnote' id='_footnote_" + n +
"'>" +
685 "<a href='#_footnoteref_" + n +
"' title='Return to text'>" +
686 n +
"</a>. " + note +
"</div>";
687 var id =spans[i].getAttribute(
"id");
688 if (id != null) refs[
"#"+id] = n;
692 noteholder.parentNode.removeChild(noteholder);
694 // Process footnoterefs.
695 for (i=
0; i
<spans.length; i++) {
696 if (spans[i].className ==
"footnoteref") {
697 var href = spans[i].getElementsByTagName(
"a")[
0].getAttribute(
"href");
698 href = href.match(/#.*/)[
0]; // Because IE return full URL.
701 "[<a href='#_footnote_" + n +
702 "' title='View footnote' class='footnote'>" + n +
"</a>]";
708 install: function(toclevels) {
711 function reinstall() {
712 asciidoc.footnotes();
714 asciidoc.toc(toclevels);
718 function reinstallAndRemoveTimer() {
719 clearInterval(timerId);
723 timerId = setInterval(reinstall,
500);
724 if (document.addEventListener)
725 document.addEventListener(
"DOMContentLoaded", reinstallAndRemoveTimer, false);
727 window.onload = reinstallAndRemoveTimer;
735 <body class=
"manpage">
738 git-ls-files(
1) Manual Page
741 <div class=
"sectionbody">
743 Show information about files in the index and the working tree
749 <h2 id=
"_synopsis">SYNOPSIS
</h2>
750 <div class=
"sectionbody">
751 <div class=
"verseblock">
752 <pre class=
"content"><em>git ls-files
</em> [-z] [-t] [-v] [-f]
753 [-c|--cached] [-d|--deleted] [-o|--others] [-i|--ignored]
754 [-s|--stage] [-u|--unmerged] [-k|--killed] [-m|--modified]
756 [--directory [--no-empty-directory]] [--eol]
758 [-x
<pattern
>|--exclude=
<pattern
>]
759 [-X
<file
>|--exclude-from=
<file
>]
760 [--exclude-per-directory=
<file
>]
762 [--error-unmatch] [--with-tree=
<tree-ish
>]
763 [--full-name] [--recurse-submodules]
764 [--abbrev[=
<n
>]] [--format=
<format
>] [--] [
<file
>…]
</pre>
765 <div class=
"attribution">
770 <h2 id=
"_description">DESCRIPTION
</h2>
771 <div class=
"sectionbody">
772 <div class=
"paragraph"><p>This merges the file listing in the index with the actual working
773 directory list, and shows different combinations of the two.
</p></div>
774 <div class=
"paragraph"><p>One or more of the options below may be used to determine the files
775 shown, and each file may be printed multiple times if there are
776 multiple entries in the index or multiple statuses are applicable for
777 the relevant file selection options.
</p></div>
781 <h2 id=
"_options">OPTIONS
</h2>
782 <div class=
"sectionbody">
783 <div class=
"dlist"><dl>
792 Show all files cached in Git
’s index, i.e. all tracked files.
793 (This is the default if no -c/-s/-d/-o/-u/-k/-m/--resolve-undo
794 options are specified.)
805 Show files with an unstaged deletion
816 Show files with an unstaged modification (note that an unstaged
817 deletion also counts as an unstaged modification)
828 Show other (i.e. untracked) files in the output
839 Show only ignored files in the output. Must be used with
840 either an explicit
<em>-c
</em> or
<em>-o
</em>. When showing files in the
841 index (i.e. when used with
<em>-c
</em>), print only those files
842 matching an exclude pattern. When showing
"other" files
843 (i.e. when used with
<em>-o
</em>), show only those matched by an
844 exclude pattern. Standard ignore rules are not automatically
845 activated, therefore at least one of the
<code>--exclude*
</code> options
857 Show staged contents' mode bits, object name and stage number in the output.
865 If a whole directory is classified as
"other", show just its
866 name (with a trailing slash) and not its whole contents.
867 Has no effect without -o/--others.
875 Do not list empty directories. Has no effect without --directory.
886 Show information about unmerged files in the output, but do
887 not show any other tracked files (forces --stage, overrides
899 Show untracked files on the filesystem that need to be removed
900 due to file/directory conflicts for tracked files to be able to
901 be written to the filesystem.
909 Show files having resolve-undo information in the index
910 together with their resolve-undo information. (resolve-undo
911 information is what is used to implement
"git checkout -m
912 $PATH", i.e. to recreate merge conflicts that were
913 accidentally resolved)
921 \
0 line termination on output and do not quote filenames.
922 See OUTPUT below for more information.
930 When only filenames are shown, suppress duplicates that may
931 come from having multiple stages during a merge, or giving
932 <code>--deleted
</code> and
<code>--modified
</code> option at the same time.
933 When any of the
<code>-t
</code>,
<code>--unmerged
</code>, or
<code>--stage
</code> option is
934 in use, this option has no effect.
941 --exclude=
<pattern
>
945 Skip untracked files matching pattern.
946 Note that pattern is a shell wildcard pattern. See EXCLUDE PATTERNS
947 below for more information.
954 --exclude-from=
<file
>
958 Read exclude patterns from
<file
>;
1 per line.
962 --exclude-per-directory=
<file
>
966 Read additional exclude patterns that apply only to the
967 directory and its subdirectories in
<file
>. Deprecated; use
968 --exclude-standard instead.
976 Add the standard Git exclusions: .git/info/exclude, .gitignore
977 in each directory, and the user
’s global exclusion file.
985 If any
<file
> does not appear in the index, treat this as an
990 --with-tree=
<tree-ish
>
994 When using --error-unmatch to expand the user supplied
995 <file
> (i.e. path pattern) arguments to paths, pretend
996 that paths which were removed in the index since the
997 named
<tree-ish
> are still present. Using this option
998 with
<code>-s
</code> or
<code>-u
</code> options does not make any sense.
1001 <dt class=
"hdlist1">
1006 Show status tags together with filenames. Note that for
1007 scripting purposes,
<a href=
"git-status.html">git-status(
1)
</a> <code>--porcelain
</code> and
1008 <a href=
"git-diff-files.html">git-diff-files(
1)
</a> <code>--name-status
</code> are almost always
1009 superior alternatives, and users should look at
1010 <a href=
"git-status.html">git-status(
1)
</a> <code>--short
</code> or
<a href=
"git-diff.html">git-diff(
1)
</a>
1011 <code>--name-status
</code> for more user-friendly alternatives.
1013 <div class=
"openblock">
1014 <div class=
"content">
1015 <div class=
"paragraph"><p>This option provides a reason for showing each filename, in the form
1016 of a status tag (which is followed by a space and then the filename).
1017 The status tags are all single characters from the following list:
</p></div>
1018 <div class=
"dlist"><dl>
1019 <dt class=
"hdlist1">
1024 tracked file that is not either unmerged or skip-worktree
1027 <dt class=
"hdlist1">
1032 tracked file that is skip-worktree
1035 <dt class=
"hdlist1">
1040 tracked file that is unmerged
1043 <dt class=
"hdlist1">
1048 tracked file with unstaged removal/deletion
1051 <dt class=
"hdlist1">
1056 tracked file with unstaged modification/change
1059 <dt class=
"hdlist1">
1064 untracked paths which are part of file/directory conflicts
1065 which prevent checking out tracked files
1068 <dt class=
"hdlist1">
1076 <dt class=
"hdlist1">
1081 file with resolve-undo information
1087 <dt class=
"hdlist1">
1092 Similar to
<code>-t
</code>, but use lowercase letters for files
1093 that are marked as
<em>assume unchanged
</em> (see
1094 <a href=
"git-update-index.html">git-update-index(
1)
</a>).
1097 <dt class=
"hdlist1">
1102 Similar to
<code>-t
</code>, but use lowercase letters for files
1103 that are marked as
<em>fsmonitor valid
</em> (see
1104 <a href=
"git-update-index.html">git-update-index(
1)
</a>).
1107 <dt class=
"hdlist1">
1112 When run from a subdirectory, the command usually
1113 outputs paths relative to the current directory. This
1114 option forces paths to be output relative to the project
1118 <dt class=
"hdlist1">
1119 --recurse-submodules
1123 Recursively calls ls-files on each active submodule in the repository.
1124 Currently there is only support for the --cached and --stage modes.
1127 <dt class=
"hdlist1">
1128 --abbrev[=
<n
>]
1132 Instead of showing the full
40-byte hexadecimal object
1133 lines, show the shortest prefix that is at least
<em><n
></em>
1134 hexdigits long that uniquely refers the object.
1135 Non default number of digits can be specified with --abbrev=
<n
>.
1138 <dt class=
"hdlist1">
1143 After each line that describes a file, add more data about its
1144 cache entry. This is intended to show as much information as
1145 possible for manual inspection; the exact format may change at
1149 <dt class=
"hdlist1">
1154 Show
<eolinfo
> and
<eolattr
> of files.
1155 <eolinfo
> is the file content identification used by Git when
1156 the
"text" attribute is
"auto" (or not set and core.autocrlf is not false).
1157 <eolinfo
> is either
"-text",
"none",
"lf",
"crlf",
"mixed" or
"".
1159 <div class=
"paragraph"><p>"" means the file is not a regular file, it is not in the index or
1160 not accessible in the working tree.
</p></div>
1161 <div class=
"paragraph"><p><eolattr
> is the attribute that is used when checking out or committing,
1162 it is either
"",
"-text",
"text",
"text=auto",
"text eol=lf",
"text eol=crlf".
1163 Since Git
2.10 "text=auto eol=lf" and
"text=auto eol=crlf" are supported.
</p></div>
1164 <div class=
"paragraph"><p>Both the
<eolinfo
> in the index (
"i/<eolinfo>")
1165 and in the working tree (
"w/<eolinfo>") are shown for regular files,
1166 followed by the (
"attr/<eolattr>").
</p></div>
1168 <dt class=
"hdlist1">
1173 If the index is sparse, show the sparse directories without expanding
1174 to the contained files. Sparse directories will be shown with a
1175 trailing slash, such as
"x/" for a sparse directory
"x".
1178 <dt class=
"hdlist1">
1179 --format=
<format
>
1183 A string that interpolates
<code>%(fieldname)
</code> from the result being shown.
1184 It also interpolates
<code>%%
</code> to
<code>%
</code>, and
<code>%xx
</code> where
<code>xx
</code> are hex digits
1185 interpolates to character with hex code
<code>xx
</code>; for example
<code>%
00</code>
1186 interpolates to
<code>\
0</code> (NUL),
<code>%
09</code> to
<code>\t
</code> (TAB) and %
0a to
<code>\n
</code> (LF).
1187 --format cannot be combined with
<code>-s
</code>,
<code>-o
</code>,
<code>-k
</code>,
<code>-t
</code>,
<code>--resolve-undo
</code>
1188 and
<code>--eol
</code>.
1191 <dt class=
"hdlist1">
1196 Do not interpret any more arguments as options.
1199 <dt class=
"hdlist1">
1204 Files to show. If no files are given all files which match the other
1205 specified criteria are shown.
1212 <h2 id=
"_output">OUTPUT
</h2>
1213 <div class=
"sectionbody">
1214 <div class=
"paragraph"><p><em>git ls-files
</em> just outputs the filenames unless
<code>--stage
</code> is specified in
1215 which case it outputs:
</p></div>
1216 <div class=
"literalblock">
1217 <div class=
"content">
1218 <pre><code>[
<tag
> ]
<mode
> <object
> <stage
> <file
></code></pre>
1220 <div class=
"paragraph"><p><em>git ls-files --eol
</em> will show
1221 i/
<eolinfo
><SPACES
>w/
<eolinfo
><SPACES
>attr/
<eolattr
><SPACE*
><TAB
><file
></p></div>
1222 <div class=
"paragraph"><p><em>git ls-files --unmerged
</em> and
<em>git ls-files --stage
</em> can be used to examine
1223 detailed information on unmerged paths.
</p></div>
1224 <div class=
"paragraph"><p>For an unmerged path, instead of recording a single mode/SHA-
1 pair,
1225 the index records up to three such pairs; one from tree O in stage
1226 1, A in stage
2, and B in stage
3. This information can be used by
1227 the user (or the porcelain) to see what should eventually be recorded at the
1228 path. (see
<a href=
"git-read-tree.html">git-read-tree(
1)
</a> for more information on state)
</p></div>
1229 <div class=
"paragraph"><p>Without the
<code>-z
</code> option, pathnames with
"unusual" characters are
1230 quoted as explained for the configuration variable
<code>core.quotePath
</code>
1231 (see
<a href=
"git-config.html">git-config(
1)
</a>). Using
<code>-z
</code> the filename is output
1232 verbatim and the line is terminated by a NUL byte.
</p></div>
1233 <div class=
"paragraph"><p>It is possible to print in a custom format by using the
<code>--format
</code>
1234 option, which is able to interpolate different fields using
1235 a
<code>%(fieldname)
</code> notation. For example, if you only care about the
1236 "objectname" and
"path" fields, you can execute with a specific
1237 "--format" like
</p></div>
1238 <div class=
"literalblock">
1239 <div class=
"content">
1240 <pre><code>git ls-files --format='%(objectname) %(path)'
</code></pre>
1245 <h2 id=
"_field_names">FIELD NAMES
</h2>
1246 <div class=
"sectionbody">
1247 <div class=
"paragraph"><p>The way each path is shown can be customized by using the
1248 <code>--format=
<format
></code> option, where the %(fieldname) in the
1249 <format
> string for various aspects of the index entry are
1250 interpolated. The following
"fieldname" are understood:
</p></div>
1251 <div class=
"dlist"><dl>
1252 <dt class=
"hdlist1">
1257 The mode of the file which is recorded in the index.
1260 <dt class=
"hdlist1">
1265 The object type of the file which is recorded in the index.
1268 <dt class=
"hdlist1">
1273 The name of the file which is recorded in the index.
1276 <dt class=
"hdlist1">
1281 The object size of the file which is recorded in the index
1282 (
"-" if the object is a
<code>commit
</code> or
<code>tree
</code>).
1283 It also supports a padded format of size with
"%(objectsize:padded)".
1286 <dt class=
"hdlist1">
1291 The stage of the file which is recorded in the index.
1294 <dt class=
"hdlist1">
1297 <dt class=
"hdlist1">
1302 The
<eolinfo
> (see the description of the
<code>--eol
</code> option) of
1303 the contents in the index or in the worktree for the path.
1306 <dt class=
"hdlist1">
1311 The
<eolattr
> (see the description of the
<code>--eol
</code> option)
1312 that applies to the path.
1315 <dt class=
"hdlist1">
1320 The pathname of the file which is recorded in the index.
1327 <h2 id=
"_exclude_patterns">EXCLUDE PATTERNS
</h2>
1328 <div class=
"sectionbody">
1329 <div class=
"paragraph"><p><em>git ls-files
</em> can use a list of
"exclude patterns" when
1330 traversing the directory tree and finding files to show when the
1331 flags --others or --ignored are specified.
<a href=
"gitignore.html">gitignore(
5)
</a>
1332 specifies the format of exclude patterns.
</p></div>
1333 <div class=
"paragraph"><p>Generally, you should just use --exclude-standard, but for historical
1334 reasons the exclude patterns can be specified from the following
1335 places, in order:
</p></div>
1336 <div class=
"olist arabic"><ol class=
"arabic">
1339 The command-line flag --exclude=
<pattern
> specifies a
1340 single pattern. Patterns are ordered in the same order
1341 they appear in the command line.
1346 The command-line flag --exclude-from=
<file
> specifies a
1347 file containing a list of patterns. Patterns are ordered
1348 in the same order they appear in the file.
1353 The command-line flag --exclude-per-directory=
<name
> specifies
1354 a name of the file in each directory
<em>git ls-files
</em>
1355 examines, normally
<code>.gitignore
</code>. Files in deeper
1356 directories take precedence. Patterns are ordered in the
1357 same order they appear in the files.
1361 <div class=
"paragraph"><p>A pattern specified on the command line with --exclude or read
1362 from the file specified with --exclude-from is relative to the
1363 top of the directory tree. A pattern read from a file specified
1364 by --exclude-per-directory is relative to the directory that the
1365 pattern file appears in.
</p></div>
1369 <h2 id=
"_see_also">SEE ALSO
</h2>
1370 <div class=
"sectionbody">
1371 <div class=
"paragraph"><p><a href=
"git-read-tree.html">git-read-tree(
1)
</a>,
<a href=
"gitignore.html">gitignore(
5)
</a></p></div>
1375 <h2 id=
"_git">GIT
</h2>
1376 <div class=
"sectionbody">
1377 <div class=
"paragraph"><p>Part of the
<a href=
"git.html">git(
1)
</a> suite
</p></div>
1381 <div id=
"footnotes"><hr /></div>
1383 <div id=
"footer-text">
1385 2023-
06-
13 13:
57:
42 PDT