log -S/-G (aka pickaxe) searches binary files by default
I happen to have quite large binary files in my repos.
Today I realized that a line like
git log -G a
searches also files found to be binary (or explicitly marked as binary).
Is that on purpose?
The documentation of "-G<regex>" states
"Look for differences whose patch text contains added/removed lines that
which contradicts the current behaviour. At least for me text != binary.
$ git init
$ echo -e "a\0b" > data.bin
$ git add data.bin
$ git commit -m "Add new data"
$ git log -p
diff --git a/data.bin b/data.bin
new file mode 100644
Binary files /dev/null and b/data.bin differ
$ git log -G a
Add new data
I've verified the behaviour with git version 2.12.0.windows.1 and git
version 22.214.171.124.g3bc5322 on debian.
If it is on purpose is there a config option to disable that?
Thanks for reading,