Re: b5227d8 changes meaning of "ls-files -x 'pattern'"
- From
Michael J Gruber <git@drmicha.warpmail.net>
- Date
- Dec 14, 2009, 16:15 UTC
- Message-ID
- <4B2664AA.4050204@drmicha.warpmail.net>
- In-Reply-To
- <2e24e5b90912140751y5d769f15pa6782914bdb04dbd@mail.gmail.com>
Sitaram Chamarty venit, vidit, dixit 14.12.2009 16:51:
Show 13 quoted lines
> Hello, > > Before b5227d8, the following two commands would produce different > outputs (say on git.git): > > git ls-files > git ls-files -x '*.c' > > From b5227d8 onward, they produce the same output. The second command > no longer excludes *.c files. > > I was unable to understand the commit message completely but it sounds > like this was intentionally changed to do this.
Yes. Generally, git commands never ignore tracked files, and this patch reintroduces this for git ls-files
Show 5 quoted lines
> I've never been real clear on ls-files, and was wondering if someone > would be able to clarify the various ways of using it, including why > this change was made and is there a way (using some other combination of > flags perhaps) to get a list of files without *.c (to continue this > example).
You can still use file glob patterns as the file argument, such as
git ls-files '*.[^c]'
Michael