Skip to contentSkip to conversation

git ls-files -o seems to ignore .gitignore

DISCUSSION Richard PALO 4 participants 4 messages Jun 15, 2016

lore
Share & tools
lore
#0 lore raw

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

I'm having an issue in that 'git ls-files -o' seems to ignore [parts of] .gitignore whereas other commands, such as 'git status' seem fine.

Here is an example:

Quoted 11 lines
richard@omnis:/home/richard/src/pkgsrc$ export LANG=C 
richard@omnis:/home/richard/src/pkgsrc$ git --version git version
2.1.2 richard@omnis:/home/richard/src/pkgsrc$ cat .gitignore 
pkgchk*.conf* .#* README*.html 
richard@omnis:/home/richard/src/pkgsrc$ git status On branch dev

It took 6.82 seconds to enumerate untracked files. 'status -uno' may speed it up, but you have to be careful not to forget to add new files yourself (see 'git help status'). nothing to commit, working directory clean richard@omnis:/home/richard/src/pkgsrc$ git ls-files -o |grep -c README 12393

Known issue?

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1
Comment: Using GnuPG with Thunderbird - http://www.enigmail.net/

iQEcBAEBAgAGBQJUTeNRAAoJECAB22fHtp27hckH+wdDHV3oZqatSIqNdhUCUxsJ jR8tZpQxoKfV944aPBgH4/CXkCtFFSvnGKfH+plij+Y5ggZwfDQ3lXIg1qOsH3qj 9mvudRuFxwujXfFSTHdReqQxFT8p3roZjB0GdwoiFeBIsQ8CLfGjxfQZDQU18i3/ IfR682UbzuiR6kodhD5oX/I2S5l5dRRuabQq5t2zJL9BHmGleLaBgOjnne7T26PC JpNMt+60J93J9VzBN9kQABAO5BMUE4mN6g2141N9JXlMsg6DSGHPN5vQD7t7IxE1 mtNX9iMrjFa1Hsm2neXqvjb95ZGbZwTnxFcI7To6P3V/+v9QMpKrrBWu/AFNdF0= =84q1
-----END PGP SIGNATURE-----

#1 lore raw
Quoted 5 lines · Richard PALO

Hash: SHA1

I'm having an issue in that 'git ls-files -o' seems to ignore [parts of] .gitignore whereas other commands, such as 'git status' seem fine.

This is, as far as I am aware, by design. If you want to apply the standard ignore rules to the output of ls-files -o then you can use the --exclude-standard option.

#2 lore raw
Quoted 8 lines · Charles Bailey
Quoted 5 lines · Richard PALO

Hash: SHA1

I'm having an issue in that 'git ls-files -o' seems to ignore [parts of] .gitignore whereas other commands, such as 'git status' seem fine.

This is, as far as I am aware, by design.

I would not call that "by design", but indeed "git ls" was written this way, and it's a plumbing command for which we do not want backward-incompatible changes. So, --exclude-standard is available, but not activated by default.

Signature · 2 lines
Matthieu Moy
http://www-verimag.imag.fr/~moy/
#3 lore raw

Well, ok. Not very intuitive, so I added an alias in .gitconfig... 'ls = ls-files --exclude-standard' and that seems to work now alright for me.

Thanks

----- Mail original -----

Quoted 28 lines

De: "Matthieu Moy" <[email protected]> À: "Charles Bailey" <[email protected]>
Cc: "Richard PALO" <[email protected]>, [email protected] Envoyé: Lundi 27 Octobre 2014 09:31:56
Objet: Re: git ls-files -o seems to ignore .gitignore

Quoted 8 lines · Charles Bailey
Quoted 5 lines · Richard PALO

Hash: SHA1

I'm having an issue in that 'git ls-files -o' seems to ignore [parts of] .gitignore whereas other commands, such as 'git status' seem fine.

This is, as far as I am aware, by design.

I would not call that "by design", but indeed "git ls" was written this
way, and it's a plumbing command for which we do not want backward-incompatible changes. So, --exclude-standard is available, but
not activated by default.

--
Matthieu Moy
http://www-verimag.imag.fr/~moy/