check-ignore: Add option to ignore index contents
commit8231fa6ae1ef92be73bec5cf0a533a4d8b71d536
authorDave Williams <dave@opensourcesolutions.co.uk>
Thu, 5 Sep 2013 16:08:01 +0000 (5 17:08 +0100)
committerJunio C Hamano <gitster@pobox.com>
Thu, 12 Sep 2013 22:40:29 +0000 (12 15:40 -0700)
treed3d67a885c9da97fbf313a14a728fe7e3367816b
parent57e4c1783f056ce2d50a732c0fccff2a1fe99563
check-ignore: Add option to ignore index contents

check-ignore currently shows how .gitignore rules would treat untracked
paths. Tracked paths do not generate useful output.  This prevents
debugging of why a path became tracked unexpectedly unless that path is
first removed from the index with `git rm --cached <path>`.

The option --no-index tells the command to bypass the check for the
path being in the index and hence allows tracked paths to be checked
too.

Whilst this behaviour deviates from the characteristics of `git add` and
`git status` its use case is unlikely to cause any user confusion.

Test scripts are augmented to check this option against the standard
ignores to ensure correct behaviour.

Signed-off-by: Dave Williams <dave@opensourcesolutions.co.uk>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
Documentation/git-check-ignore.txt
builtin/check-ignore.c
t/t0008-ignores.sh