Setup and Config
Getting and Creating Projects
Branching and Merging
Sharing and Updating Projects
Inspection and Comparison
- 2.9.0 → 2.12.2 no changes
- 2.8.4 06/06/16
- 2.6.5 → 2.8.3 no changes
- 2.6.4 12/08/15
- 2.6.3 11/05/15
- 2.5.2 → 2.6.2 no changes
- 2.5.1 08/28/15
- 2.5.0 07/27/15
- 2.4.10 no changes
- 2.4.9 09/04/15
- 2.4.1 → 2.4.8 no changes
- 2.4.0 04/30/15
- 2.3.9 09/04/15
- 2.3.1 → 2.3.8 no changes
- 2.3.0 02/05/15
- 18.104.22.168 → 2.2.2 no changes
- 1.8.5 11/27/13
- 22.214.171.124 → 126.96.36.199 no changes
- 1.8.4 08/23/13
- 188.8.131.52 no changes
- 184.108.40.206 07/15/13
For each pathname given via the command-line or from a file via
--stdin, check whether the file is excluded by .gitignore (or other
input files to the exclude mechanism) and output the path if it is
By default, tracked files are not shown at all since they are not subject to exclude rules; but see ‘--no-index’.
- -q, --quiet
Don’t output anything, just set exit status. This is only valid with a single pathname.
- -v, --verbose
Also output details about the matching pattern (if any) for each given pathname. For precedence rules within and between exclude sources, see gitignore.
Read pathnames from the standard input, one per line, instead of from the command-line.
The output format is modified to be machine-parseable (see below). If
--stdinis also given, input paths are separated with a NUL character instead of a linefeed character.
- -n, --non-matching
Show given paths which don’t match any pattern. This only makes sense when
--verboseis enabled, otherwise it would not be possible to distinguish between paths which match a pattern and those which don’t.
Don’t look in the index when undertaking the checks. This can be used to debug why a path became tracked by e.g.
git add .and was not ignored by the rules as expected by the user or when developing patterns including negation to match a path previously added with
git add -f.
By default, any of the given pathnames which match an ignore pattern will be output, one per line. If no pattern matches a given path, nothing will be output for that path; this means that path will not be ignored.
--verbose is specified, the output is a series of lines of the form:
<source> <COLON> <linenum> <COLON> <pattern> <HT> <pathname>
<pathname> is the path of a file being queried, <pattern> is the
matching pattern, <source> is the pattern’s source file, and <linenum>
is the line number of the pattern within that source. If the pattern
! prefix or
/ suffix, it will be preserved in the
output. <source> will be an absolute path when referring to the file
core.excludesFile, or relative to the repository root
when referring to
.git/info/exclude or a per-directory exclude file.
-z is specified, the pathnames in the output are delimited by the
null character; if
--verbose is also specified then null characters
are also used instead of colons and hard tabs:
<source> <NULL> <linenum> <NULL> <pattern> <NULL> <pathname> <NULL>
--non-matching are specified, non-matching pathnames will
also be output, in which case all fields in each output record except
for <pathname> will be empty. This can be useful when running
non-interactively, so that files can be incrementally streamed to
STDIN of a long-running check-ignore process, and for each of these
files, STDOUT will indicate whether that file matched a pattern or
not. (Without this option, it would be impossible to tell whether the
absence of output for a given file meant that it didn’t match any
pattern, or that the output hadn’t been generated yet.)
Buffering happens as documented under the
GIT_FLUSH option in
git. The caller is responsible for avoiding deadlocks
caused by overfilling an input buffer or reading from an empty output
Part of the git suite