blob: c0764e850a44adde9499c6e601dace9320116f38 [file] [log] [blame]
Junio C Hamano215a7ad2005-09-07 17:26:23 -07001git-status(1)
2=============
Junio C Hamano3f971fc2005-08-14 17:24:36 -07003
4NAME
5----
Junio C Hamanoc3f0baa2007-01-18 15:53:37 -08006git-status - Show the working tree status
Junio C Hamano3f971fc2005-08-14 17:24:36 -07007
8
9SYNOPSIS
10--------
Martin von Zweigbergk7791a1d2011-07-01 22:38:26 -040011[verse]
Junio C Hamano9e4b7ab2009-08-15 02:27:39 -070012'git status' [<options>...] [--] [<pathspec>...]
Junio C Hamano3f971fc2005-08-14 17:24:36 -070013
14DESCRIPTION
15-----------
Jeff King2099bca2007-12-08 04:00:31 -050016Displays paths that have differences between the index file and the
17current HEAD commit, paths that have differences between the working
18tree and the index file, and paths in the working tree that are not
Thomas Ackermann2de9b712013-01-21 20:17:53 +010019tracked by Git (and are not ignored by linkgit:gitignore[5]). The first
Jeff King2099bca2007-12-08 04:00:31 -050020are what you _would_ commit by running `git commit`; the second and
Thomas Rast0b444cd2010-01-10 00:33:00 +010021third are what you _could_ commit by running 'git add' before running
Jeff King2099bca2007-12-08 04:00:31 -050022`git commit`.
Junio C Hamano3f971fc2005-08-14 17:24:36 -070023
Junio C Hamano9e4b7ab2009-08-15 02:27:39 -070024OPTIONS
25-------
Junio C Hamanofb6ff942006-08-07 22:41:32 -070026
Junio C Hamano9e4b7ab2009-08-15 02:27:39 -070027-s::
28--short::
29 Give the output in the short-format.
30
Michael J Gruber46077fa2010-05-25 16:52:03 +020031-b::
32--branch::
33 Show the branch and tracking info even in short-format.
34
Liam Beguinc1b5d012017-06-17 18:30:51 -040035--show-stash::
36 Show the number of entries currently stashed away.
37
Jeff Hostetlerc4f596b2016-08-05 18:00:28 -040038--porcelain[=<version>]::
Jeff Kingfc17df02011-05-26 22:31:51 -040039 Give the output in an easy-to-parse format for scripts.
40 This is similar to the short output, but will remain stable
Thomas Ackermann2de9b712013-01-21 20:17:53 +010041 across Git versions and regardless of user configuration. See
Jeff Kingfc17df02011-05-26 22:31:51 -040042 below for details.
Jeff Hostetlerc4f596b2016-08-05 18:00:28 -040043+
44The version parameter is used to specify the format version.
45This is optional and defaults to the original version 'v1' format.
Jeff King6f157872009-09-05 04:55:37 -040046
Jeff Kingf3f47a12012-10-18 21:15:50 +070047--long::
48 Give the output in the long-format. This is the default.
49
Michael Haggerty9c589d92015-04-23 14:27:46 +020050-v::
51--verbose::
52 In addition to the names of files that have been changed, also
53 show the textual changes that are staged to be committed
54 (i.e., like the output of `git diff --cached`). If `-v` is specified
55 twice, then also show the changes in the working tree that
56 have not yet been staged (i.e., like the output of `git diff`).
57
Junio C Hamano9e4b7ab2009-08-15 02:27:39 -070058-u[<mode>]::
59--untracked-files[=<mode>]::
Clemens Buchacher4cc62602011-02-21 21:05:25 +010060 Show untracked files.
Junio C Hamano9e4b7ab2009-08-15 02:27:39 -070061+
Martin Ågren20179562019-09-07 16:12:47 +020062--
Matthieu Moy2b594bf2015-09-19 09:47:50 +020063The mode parameter is used to specify the handling of untracked files.
64It is optional: it defaults to 'all', and if specified, it must be
65stuck to the option (e.g. `-uno`, but not `-u no`).
Martin Ågren20179562019-09-07 16:12:47 +020066
Clemens Buchacher4cc62602011-02-21 21:05:25 +010067The possible options are:
Martin Ågren20179562019-09-07 16:12:47 +020068
Junio C Hamano5823eb22013-03-15 09:53:48 -070069 - 'no' - Show no untracked files.
70 - 'normal' - Shows untracked files and directories.
Junio C Hamano9e4b7ab2009-08-15 02:27:39 -070071 - 'all' - Also shows individual files in untracked directories.
Martin Ågren20179562019-09-07 16:12:47 +020072
Junio C Hamano5823eb22013-03-15 09:53:48 -070073When `-u` option is not used, untracked files and directories are
74shown (i.e. the same as specifying `normal`), to help you avoid
75forgetting to add newly created files. Because it takes extra work
76to find untracked files in the filesystem, this mode may take some
Nguyễn Thái Ngọc Duyaeb6f8b2015-03-08 17:12:47 +070077time in a large working tree.
78Consider enabling untracked cache and split index if supported (see
79`git update-index --untracked-cache` and `git update-index
80--split-index`), Otherwise you can use `no` to have `git status`
Junio C Hamano5823eb22013-03-15 09:53:48 -070081return more quickly without showing untracked files.
Martin Ågren20179562019-09-07 16:12:47 +020082
Clemens Buchacher4cc62602011-02-21 21:05:25 +010083The default can be changed using the status.showUntrackedFiles
84configuration variable documented in linkgit:git-config[1].
Martin Ågren20179562019-09-07 16:12:47 +020085--
Junio C Hamano9e4b7ab2009-08-15 02:27:39 -070086
Jens Lehmann46a958b2010-06-25 16:56:47 +020087--ignore-submodules[=<when>]::
88 Ignore changes to submodules when looking for changes. <when> can be
Jens Lehmannaee9c7d2010-08-06 00:39:25 +020089 either "none", "untracked", "dirty" or "all", which is the default.
90 Using "none" will consider the submodule modified when it either contains
91 untracked or modified files or its HEAD differs from the commit recorded
92 in the superproject and can be used to override any settings of the
Jens Lehmann302ad7a2010-08-06 00:40:48 +020093 'ignore' option in linkgit:git-config[1] or linkgit:gitmodules[5]. When
Jens Lehmann46a958b2010-06-25 16:56:47 +020094 "untracked" is used submodules are not considered dirty when they only
95 contain untracked content (but they are still scanned for modified
96 content). Using "dirty" ignores all changes to the work tree of submodules,
97 only changes to the commits stored in the superproject are shown (this was
98 the behavior before 1.7.0). Using "all" hides all changes to submodules
99 (and suppresses the output of submodule summaries when the config option
Nguyễn Thái Ngọc Duyda0005b2015-03-11 16:32:45 -0400100 `status.submoduleSummary` is set).
Jens Lehmann46a958b2010-06-25 16:56:47 +0200101
Jameson Miller1b2bc392017-10-30 13:21:39 -0400102--ignored[=<mode>]::
Junio C Hamano150b4932011-06-02 09:07:11 -0700103 Show ignored files as well.
Jameson Miller1b2bc392017-10-30 13:21:39 -0400104+
Martin Ågren20179562019-09-07 16:12:47 +0200105--
Jameson Miller1b2bc392017-10-30 13:21:39 -0400106The mode parameter is used to specify the handling of ignored files.
107It is optional: it defaults to 'traditional'.
Martin Ågren20179562019-09-07 16:12:47 +0200108
Jameson Miller1b2bc392017-10-30 13:21:39 -0400109The possible options are:
Martin Ågren20179562019-09-07 16:12:47 +0200110
Jameson Miller1b2bc392017-10-30 13:21:39 -0400111 - 'traditional' - Shows ignored files and directories, unless
Ville Skyttä928f0ab2018-06-22 09:50:37 +0300112 --untracked-files=all is specified, in which case
Jameson Miller1b2bc392017-10-30 13:21:39 -0400113 individual files in ignored directories are
114 displayed.
115 - 'no' - Show no ignored files.
116 - 'matching' - Shows ignored files and directories matching an
117 ignore pattern.
Martin Ågren20179562019-09-07 16:12:47 +0200118
Elijah Newrenc30d4f12018-04-05 10:20:26 -0700119When 'matching' mode is specified, paths that explicitly match an
Jameson Miller1b2bc392017-10-30 13:21:39 -0400120ignored pattern are shown. If a directory matches an ignore pattern,
121then it is shown, but not paths contained in the ignored directory. If
122a directory does not match an ignore pattern, but all contents are
123ignored, then the directory is not shown, but all contents are shown.
Martin Ågren20179562019-09-07 16:12:47 +0200124--
Junio C Hamano150b4932011-06-02 09:07:11 -0700125
Junio C Hamano9e4b7ab2009-08-15 02:27:39 -0700126-z::
Jeff King6f157872009-09-05 04:55:37 -0400127 Terminate entries with NUL, instead of LF. This implies
Jeff Hostetlerc4f596b2016-08-05 18:00:28 -0400128 the `--porcelain=v1` output format if no other format is given.
Jeff King2099bca2007-12-08 04:00:31 -0500129
Nguyễn Thái Ngọc Duy323d0532012-04-13 17:54:39 +0700130--column[=<options>]::
131--no-column::
132 Display untracked files in columns. See configuration variable
133 column.status for option syntax.`--column` and `--no-column`
134 without options are equivalent to 'always' and 'never'
135 respectively.
136
Jeff Hostetlerfd9b5442018-01-09 18:50:16 +0000137--ahead-behind::
138--no-ahead-behind::
139 Display or do not display detailed ahead/behind counts for the
140 branch relative to its upstream branch. Defaults to true.
141
Ben Pearte8b2dc22018-05-11 15:38:58 +0000142--renames::
143--no-renames::
144 Turn on/off rename detection regardless of user configuration.
145 See also linkgit:git-diff[1] `--no-renames`.
146
147--find-renames[=<n>]::
148 Turn on rename detection, optionally setting the similarity
149 threshold.
150 See also linkgit:git-diff[1] `--find-renames`.
151
Manav Rathi93dbefb2017-09-25 13:39:00 +0530152<pathspec>...::
153 See the 'pathspec' entry in linkgit:gitglossary[7].
Junio C Hamano3f971fc2005-08-14 17:24:36 -0700154
155OUTPUT
156------
157The output from this command is designed to be used as a commit
Dirk Wallenstein22d55ae2014-03-21 15:10:18 +0100158template comment.
Junio C Hamano9e4b7ab2009-08-15 02:27:39 -0700159The default, long format, is designed to be human readable,
Jeff King043b5cd2011-05-26 22:31:11 -0400160verbose and descriptive. Its contents and format are subject to change
161at any time.
Junio C Hamano3f971fc2005-08-14 17:24:36 -0700162
Thomas Ackermann2de9b712013-01-21 20:17:53 +0100163The paths mentioned in the output, unlike many other Git commands, are
Jeff King2099bca2007-12-08 04:00:31 -0500164made relative to the current directory if you are working in a
Jeff King46f721c2007-12-07 16:26:07 -0500165subdirectory (this is on purpose, to help cutting and pasting). See
166the status.relativePaths config option below.
Junio C Hamanoc7860502007-12-06 09:15:39 -0800167
Jeff Kingfc17df02011-05-26 22:31:51 -0400168Short Format
169~~~~~~~~~~~~
170
Nguyễn Thái Ngọc Duy176ea742017-12-27 17:18:39 +0700171In the short-format, the status of each path is shown as one of these
172forms
Junio C Hamano9e4b7ab2009-08-15 02:27:39 -0700173
Nguyễn Thái Ngọc Duy176ea742017-12-27 17:18:39 +0700174 XY PATH
175 XY ORIG_PATH -> PATH
Junio C Hamano9e4b7ab2009-08-15 02:27:39 -0700176
Nguyễn Thái Ngọc Duy176ea742017-12-27 17:18:39 +0700177where `ORIG_PATH` is where the renamed/copied contents came
178from. `ORIG_PATH` is only shown when the entry is renamed or
179copied. The `XY` is a two-letter status code.
Junio C Hamano9e4b7ab2009-08-15 02:27:39 -0700180
Jeff King6cf378f2012-04-26 04:51:57 -0400181The fields (including the `->`) are separated from each other by a
Eric Raymonde92e9cd2010-04-23 13:40:15 -0400182single space. If a filename contains whitespace or other nonprintable
183characters, that field will be quoted in the manner of a C string
184literal: surrounded by ASCII double quote (34) characters, and with
185interior special characters backslash-escaped.
Junio C Hamano9e4b7ab2009-08-15 02:27:39 -0700186
brian m. carlson4eb56b52021-01-10 19:04:48 +0000187There are three different types of states that are shown using this format, and
188each one uses the `XY` syntax differently:
189
190* When a merge is occurring and the merge was successful, or outside of a merge
191 situation, `X` shows the status of the index and `Y` shows the status of the
192 working tree.
193* When a merge conflict has occurred and has not yet been resolved, `X` and `Y`
194 show the state introduced by each head of the merge, relative to the common
195 ancestor. These paths are said to be _unmerged_.
196* When a path is untracked, `X` and `Y` are always the same, since they are
197 unknown to the index. `??` is used for untracked paths. Ignored files are
198 not listed unless `--ignored` is used; if it is, ignored files are indicated
199 by `!!`.
200
201Note that the term _merge_ here also includes rebases using the default
202`--merge` strategy, cherry-picks, and anything else using the merge machinery.
203
204In the following table, these three classes are shown in separate sections, and
205these characters are used for `X` and `Y` fields for the first two sections that
206show tracked paths:
Eric Raymonde92e9cd2010-04-23 13:40:15 -0400207
208* ' ' = unmodified
209* 'M' = modified
210* 'A' = added
211* 'D' = deleted
212* 'R' = renamed
213* 'C' = copied
214* 'U' = updated but unmerged
215
Martin Ågrenb62eb1d2018-12-16 15:28:59 +0100216....
217X Y Meaning
218-------------------------------------------------
219 [AMD] not updated
220M [ MD] updated in index
221A [ MD] added to index
222D deleted from index
223R [ MD] renamed in index
224C [ MD] copied in index
225[MARC] index and work tree matches
226[ MARC] M work tree changed since index
227[ MARC] D deleted in work tree
228[ D] R renamed in work tree
229[ D] C copied in work tree
230-------------------------------------------------
231D D unmerged, both deleted
232A U unmerged, added by us
233U D unmerged, deleted by them
234U A unmerged, added by them
235D U unmerged, deleted by us
236A A unmerged, both added
237U U unmerged, both modified
238-------------------------------------------------
239? ? untracked
240! ! ignored
241-------------------------------------------------
242....
Junio C Hamano9e4b7ab2009-08-15 02:27:39 -0700243
Stefan Bellerdd6962d2017-03-29 15:26:15 -0700244Submodules have more state and instead report
245 M the submodule has a different HEAD than
246 recorded in the index
247 m the submodule has modified content
248 ? the submodule has untracked files
249since modified content or untracked files in a submodule cannot be added
250via `git add` in the superproject to prepare a commit.
251
Stefan Beller40069d62017-03-29 15:26:16 -0700252'm' and '?' are applied recursively. For example if a nested submodule
253in a submodule contains an untracked file, this is reported as '?' as well.
Stefan Bellerdd6962d2017-03-29 15:26:15 -0700254
Michael J Gruber46077fa2010-05-25 16:52:03 +0200255If -b is used the short-format status is preceded by a line
256
Jeff Hostetler1cd828d2016-08-11 10:46:00 -0400257 ## branchname tracking info
Michael J Gruber46077fa2010-05-25 16:52:03 +0200258
Jeff Hostetler1cd828d2016-08-11 10:46:00 -0400259Porcelain Format Version 1
260~~~~~~~~~~~~~~~~~~~~~~~~~~
Jeff Kingfc17df02011-05-26 22:31:51 -0400261
Jeff Hostetler1cd828d2016-08-11 10:46:00 -0400262Version 1 porcelain format is similar to the short format, but is guaranteed
Thomas Ackermann2de9b712013-01-21 20:17:53 +0100263not to change in a backwards-incompatible way between Git versions or
Jeff Kingfc17df02011-05-26 22:31:51 -0400264based on user configuration. This makes it ideal for parsing by scripts.
265The description of the short format above also describes the porcelain
266format, with a few exceptions:
267
2681. The user's color.status configuration is not respected; color will
269 always be off.
270
2712. The user's status.relativePaths configuration is not respected; paths
272 shown will always be relative to the repository root.
273
274There is also an alternate -z format recommended for machine parsing. In
Eric Raymonde92e9cd2010-04-23 13:40:15 -0400275that format, the status field is the same, but some other things
Jeff King715e7162011-05-26 22:32:41 -0400276change. First, the '\->' is omitted from rename entries and the field
277order is reversed (e.g 'from \-> to' becomes 'to from'). Second, a NUL
Eric Raymonde92e9cd2010-04-23 13:40:15 -0400278(ASCII 0) follows each filename, replacing space as a field separator
279and the terminating newline (but a space still separates the status
280field from the first filename). Third, filenames containing special
281characters are not specially formatted; no quoting or
Jeff Kingd4a6bf12012-05-07 17:09:04 -0400282backslash-escaping is performed.
Junio C Hamano3f971fc2005-08-14 17:24:36 -0700283
Stefan Bellerdd6962d2017-03-29 15:26:15 -0700284Any submodule changes are reported as modified `M` instead of `m` or single `?`.
285
Jeff Hostetler1cd828d2016-08-11 10:46:00 -0400286Porcelain Format Version 2
287~~~~~~~~~~~~~~~~~~~~~~~~~~
288
289Version 2 format adds more detailed information about the state of
290the worktree and changed items. Version 2 also defines an extensible
291set of easy to parse optional headers.
292
293Header lines start with "#" and are added in response to specific
294command line arguments. Parsers should ignore headers they
295don't recognize.
296
Todd Zullinger473dd352019-03-30 14:30:01 -0400297Branch Headers
298^^^^^^^^^^^^^^
Jeff Hostetler1cd828d2016-08-11 10:46:00 -0400299
300If `--branch` is given, a series of header lines are printed with
301information about the current branch.
302
Martin Ågrenb62eb1d2018-12-16 15:28:59 +0100303....
304Line Notes
305------------------------------------------------------------
306# branch.oid <commit> | (initial) Current commit.
307# branch.head <branch> | (detached) Current branch.
308# branch.upstream <upstream_branch> If upstream is set.
309# branch.ab +<ahead> -<behind> If upstream is set and
310 the commit is present.
311------------------------------------------------------------
312....
Jeff Hostetler1cd828d2016-08-11 10:46:00 -0400313
Todd Zullinger473dd352019-03-30 14:30:01 -0400314Changed Tracked Entries
315^^^^^^^^^^^^^^^^^^^^^^^
Jeff Hostetler1cd828d2016-08-11 10:46:00 -0400316
317Following the headers, a series of lines are printed for tracked
318entries. One of three different line formats may be used to describe
319an entry depending on the type of change. Tracked entries are printed
320in an undefined order; parsers should allow for a mixture of the 3
321line types in any order.
322
323Ordinary changed entries have the following format:
324
325 1 <XY> <sub> <mH> <mI> <mW> <hH> <hI> <path>
326
327Renamed or copied entries have the following format:
328
329 2 <XY> <sub> <mH> <mI> <mW> <hH> <hI> <X><score> <path><sep><origPath>
330
Martin Ågrenb62eb1d2018-12-16 15:28:59 +0100331....
332Field Meaning
333--------------------------------------------------------
334<XY> A 2 character field containing the staged and
335 unstaged XY values described in the short format,
336 with unchanged indicated by a "." rather than
337 a space.
338<sub> A 4 character field describing the submodule state.
339 "N..." when the entry is not a submodule.
340 "S<c><m><u>" when the entry is a submodule.
341 <c> is "C" if the commit changed; otherwise ".".
342 <m> is "M" if it has tracked changes; otherwise ".".
343 <u> is "U" if there are untracked changes; otherwise ".".
344<mH> The octal file mode in HEAD.
345<mI> The octal file mode in the index.
346<mW> The octal file mode in the worktree.
347<hH> The object name in HEAD.
348<hI> The object name in the index.
349<X><score> The rename or copy score (denoting the percentage
350 of similarity between the source and target of the
351 move or copy). For example "R100" or "C75".
352<path> The pathname. In a renamed/copied entry, this
353 is the target path.
354<sep> When the `-z` option is used, the 2 pathnames are separated
355 with a NUL (ASCII 0x00) byte; otherwise, a tab (ASCII 0x09)
356 byte separates them.
357<origPath> The pathname in the commit at HEAD or in the index.
358 This is only present in a renamed/copied entry, and
359 tells where the renamed/copied contents came from.
360--------------------------------------------------------
361....
Jeff Hostetler1cd828d2016-08-11 10:46:00 -0400362
363Unmerged entries have the following format; the first character is
364a "u" to distinguish from ordinary changed entries.
365
366 u <xy> <sub> <m1> <m2> <m3> <mW> <h1> <h2> <h3> <path>
367
Martin Ågrenb62eb1d2018-12-16 15:28:59 +0100368....
369Field Meaning
370--------------------------------------------------------
371<XY> A 2 character field describing the conflict type
372 as described in the short format.
373<sub> A 4 character field describing the submodule state
374 as described above.
375<m1> The octal file mode in stage 1.
376<m2> The octal file mode in stage 2.
377<m3> The octal file mode in stage 3.
378<mW> The octal file mode in the worktree.
379<h1> The object name in stage 1.
380<h2> The object name in stage 2.
381<h3> The object name in stage 3.
382<path> The pathname.
383--------------------------------------------------------
384....
Jeff Hostetler1cd828d2016-08-11 10:46:00 -0400385
Todd Zullinger473dd352019-03-30 14:30:01 -0400386Other Items
387^^^^^^^^^^^
Jeff Hostetler1cd828d2016-08-11 10:46:00 -0400388
389Following the tracked entries (and if requested), a series of
390lines will be printed for untracked and then ignored items
391found in the worktree.
392
393Untracked items have the following format:
394
395 ? <path>
396
397Ignored items have the following format:
398
399 ! <path>
400
Todd Zullinger473dd352019-03-30 14:30:01 -0400401Pathname Format Notes and -z
402^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Jeff Hostetler1cd828d2016-08-11 10:46:00 -0400403
404When the `-z` option is given, pathnames are printed as is and
405without any quoting and lines are terminated with a NUL (ASCII 0x00)
406byte.
407
Andreas Heiduk860cd692017-03-02 20:03:52 +0100408Without the `-z` option, pathnames with "unusual" characters are
409quoted as explained for the configuration variable `core.quotePath`
410(see linkgit:git-config[1]).
Jeff Hostetler1cd828d2016-08-11 10:46:00 -0400411
412
Junio C Hamano31fcd632007-01-17 01:11:01 -0800413CONFIGURATION
414-------------
415
416The command honors `color.status` (or `status.color` -- they
417mean the same thing and the latter is kept for backward
418compatibility) and `color.status.<slot>` configuration variables
419to colorize its output.
420
Jeff King46f721c2007-12-07 16:26:07 -0500421If the config variable `status.relativePaths` is set to false, then all
Michael J Gruber482a6c12009-11-26 16:24:38 +0100422paths shown are relative to the repository root, not to the current
423directory.
Jeff King46f721c2007-12-07 16:26:07 -0500424
Nguyễn Thái Ngọc Duyda0005b2015-03-11 16:32:45 -0400425If `status.submoduleSummary` is set to a non zero number or true (identical
Jeff King46b77a62009-09-05 04:52:18 -0400426to -1 or an unlimited number), the submodule summary will be enabled for
427the long format and a summary of commits for modified submodules will be
Jens Lehmannbb58b692013-09-11 21:07:15 +0200428shown (see --summary-limit option of linkgit:git-submodule[1]). Please note
429that the summary output from the status command will be suppressed for all
430submodules when `diff.ignoreSubmodules` is set to 'all' or only for those
431submodules where `submodule.<name>.ignore=all`. To also view the summary for
432ignored submodules you can either use the --ignore-submodules=dirty command
433line option or the 'git submodule summary' command, which shows a similar
434output but does not honor these settings.
Ping Yinac8d5af2008-04-12 23:05:32 +0800435
Jeff King5e83cca2017-11-27 01:04:12 -0500436BACKGROUND REFRESH
437------------------
438
439By default, `git status` will automatically refresh the index, updating
440the cached stat information from the working tree and writing out the
441result. Writing out the updated index is an optimization that isn't
442strictly necessary (`status` computes the values for itself, but writing
443them out is just to save subsequent programs from repeating our
444computation). When `status` is run in the background, the lock held
445during the write may conflict with other simultaneous processes, causing
446them to fail. Scripts running `status` in the background should consider
447using `git --no-optional-locks status` (see linkgit:git[1] for details).
448
Junio C Hamano56ae8df2008-05-28 16:55:27 -0700449SEE ALSO
Josh Triplettcedb8d52007-06-02 10:08:54 -0700450--------
Dan McGee5162e692007-12-29 00:20:38 -0600451linkgit:gitignore[5]
Junio C Hamano31fcd632007-01-17 01:11:01 -0800452
Junio C Hamano3f971fc2005-08-14 17:24:36 -0700453GIT
454---
Christian Couder9e1f0a82008-06-06 09:07:32 +0200455Part of the linkgit:git[1] suite