Re: Making git grep ignore binary the default
- From
Thomas Braun <thomas.braun@virtuell-zuhause.de>
- Date
- Oct 17, 2025, 23:29 UTC
- Message-ID
- <0de410fa-22ef-4495-a6a9-dcd33a329201@virtuell-zuhause.de>
- In-Reply-To
- <xmqqsefhxlmd.fsf@gitster.g>
Am 17.10.2025 um 23:29 schrieb Junio C Hamano:
Show 24 quoted lines
> El_Hoy <eloyesp@gmail.com> writes: > >> I've found that there is a flag (`git grep -I`) to ignore binary >> files, it works great, but I've found no way to make it the default. >> >> It would be great to have a config for this. This way a possible >> implementation implies: >> >> - Adding a config `grep.ignoreBinary` that defaults to false, keeping >> the current default. >> >> - Adding a flag `git grep --include-binary` to revert the default. But >> maybe the `-a, --text` flag already does that. >> >> Also, maybe the next git version (3.0) can default to ignore-binary as >> a better default. > I am tempted to suggest not to do any of the above. > > Simply because we have never needed to do something similar to "-a" > and "-I" that we added in early 2006 for the past nearly 20 years. > Also because GNU does not have any such thing to force "-a" or "-I" > as default. The biggest reason is that it would be surprising if > such a change does not break existing scripts that have been written > by people over the years.
And if we only would have the config option "grep.ignoreBinary" defaulting to false with no default change whatsoever? I always want to ignore binaries when grepping and find it a bit tedious that I have to spell it out all over again. And yes I do have an alias as well but usually don't remember to use it.
I'm also curious what people are looking for in binary files with git grep.