translation of git-add-de.txt continued
[gitman-de.git] / git-ls-files.txt
blob9f85d60b5fb6d6ae1b4d8c2e65a6131cbe21450b
1 git-ls-files(1)
2 ===============
4 NAME
5 ----
6 git-ls-files - Show information about files in the index and the working tree
9 SYNOPSIS
10 --------
11 [verse]
12 'git ls-files' [-z] [-t] [-v]
13                 (--[cached|deleted|others|ignored|stage|unmerged|killed|modified])\*
14                 (-[c|d|o|i|s|u|k|m])\*
15                 [-x <pattern>|--exclude=<pattern>]
16                 [-X <file>|--exclude-from=<file>]
17                 [--exclude-per-directory=<file>]
18                 [--exclude-standard]
19                 [--error-unmatch] [--with-tree=<tree-ish>]
20                 [--full-name] [--abbrev] [--] [<file>]\*
22 DESCRIPTION
23 -----------
24 This merges the file listing in the directory cache index with the
25 actual working directory list, and shows different combinations of the
26 two.
28 One or more of the options below may be used to determine the files
29 shown:
31 OPTIONS
32 -------
33 -c::
34 --cached::
35         Show cached files in the output (default)
37 -d::
38 --deleted::
39         Show deleted files in the output
41 -m::
42 --modified::
43         Show modified files in the output
45 -o::
46 --others::
47         Show other files in the output
49 -i::
50 --ignored::
51         Show ignored files in the output.
52         Note that this also reverses any exclude list present.
54 -s::
55 --stage::
56         Show staged contents' object name, mode bits and stage number in the output.
58 --directory::
59         If a whole directory is classified as "other", show just its
60         name (with a trailing slash) and not its whole contents.
62 --no-empty-directory::
63         Do not list empty directories. Has no effect without --directory.
65 -u::
66 --unmerged::
67         Show unmerged files in the output (forces --stage)
69 -k::
70 --killed::
71         Show files on the filesystem that need to be removed due
72         to file/directory conflicts for checkout-index to
73         succeed.
75 -z::
76         \0 line termination on output.
78 -x <pattern>::
79 --exclude=<pattern>::
80         Skips files matching pattern.
81         Note that pattern is a shell wildcard pattern.
83 -X <file>::
84 --exclude-from=<file>::
85         exclude patterns are read from <file>; 1 per line.
87 --exclude-per-directory=<file>::
88         read additional exclude patterns that apply only to the
89         directory and its subdirectories in <file>.
91 --exclude-standard::
92         Add the standard git exclusions: .git/info/exclude, .gitignore
93         in each directory, and the user's global exclusion file.
95 --error-unmatch::
96         If any <file> does not appear in the index, treat this as an
97         error (return 1).
99 --with-tree=<tree-ish>::
100         When using --error-unmatch to expand the user supplied
101         <file> (i.e. path pattern) arguments to paths, pretend
102         that paths which were removed in the index since the
103         named <tree-ish> are still present.  Using this option
104         with `-s` or `-u` options does not make any sense.
106 -t::
107         Identify the file status with the following tags (followed by
108         a space) at the start of each line:
109         H::     cached
110         M::     unmerged
111         R::     removed/deleted
112         C::     modified/changed
113         K::     to be killed
114         ?::     other
116 -v::
117         Similar to `-t`, but use lowercase letters for files
118         that are marked as 'assume unchanged' (see
119         linkgit:git-update-index[1]).
121 --full-name::
122         When run from a subdirectory, the command usually
123         outputs paths relative to the current directory.  This
124         option forces paths to be output relative to the project
125         top directory.
127 --abbrev[=<n>]::
128         Instead of showing the full 40-byte hexadecimal object
129         lines, show only handful hexdigits prefix.
130         Non default number of digits can be specified with --abbrev=<n>.
132 \--::
133         Do not interpret any more arguments as options.
135 <file>::
136         Files to show. If no files are given all files which match the other
137         specified criteria are shown.
139 Output
140 ------
141 show files just outputs the filename unless '--stage' is specified in
142 which case it outputs:
144         [<tag> ]<mode> <object> <stage> <file>
146 'git-ls-files --unmerged' and 'git-ls-files --stage' can be used to examine
147 detailed information on unmerged paths.
149 For an unmerged path, instead of recording a single mode/SHA1 pair,
150 the index records up to three such pairs; one from tree O in stage
151 1, A in stage 2, and B in stage 3.  This information can be used by
152 the user (or the porcelain) to see what should eventually be recorded at the
153 path. (see linkgit:git-read-tree[1] for more information on state)
155 When `-z` option is not used, TAB, LF, and backslash characters
156 in pathnames are represented as `\t`, `\n`, and `\\`,
157 respectively.
160 Exclude Patterns
161 ----------------
163 'git-ls-files' can use a list of "exclude patterns" when
164 traversing the directory tree and finding files to show when the
165 flags --others or --ignored are specified.  linkgit:gitignore[5]
166 specifies the format of exclude patterns.
168 These exclude patterns come from these places, in order:
170   1. The command line flag --exclude=<pattern> specifies a
171      single pattern.  Patterns are ordered in the same order
172      they appear in the command line.
174   2. The command line flag --exclude-from=<file> specifies a
175      file containing a list of patterns.  Patterns are ordered
176      in the same order they appear in the file.
178   3. command line flag --exclude-per-directory=<name> specifies
179      a name of the file in each directory 'git-ls-files'
180      examines, normally `.gitignore`.  Files in deeper
181      directories take precedence.  Patterns are ordered in the
182      same order they appear in the files.
184 A pattern specified on the command line with --exclude or read
185 from the file specified with --exclude-from is relative to the
186 top of the directory tree.  A pattern read from a file specified
187 by --exclude-per-directory is relative to the directory that the
188 pattern file appears in.
190 SEE ALSO
191 --------
192 linkgit:git-read-tree[1], linkgit:gitignore[5]
195 Author
196 ------
197 Written by Linus Torvalds <torvalds@osdl.org>
199 Documentation
200 --------------
201 Documentation by David Greaves, Junio C Hamano, Josh Triplett, and the git-list <git@vger.kernel.org>.
205 Part of the linkgit:git[1] suite