On Mon, Jun 09, 2014 at 11:30:15PM -0700, André Hänsel wrote:
> When I run "git diff -w --name-only" I get a file listed. When I
> then run "git diff -w filename" I get no output. When I run "git
> diff filename" I see that there are whitespace changes.
> 
> How do I get the names of files with non-whitespace changes? Aren't
> -w --name-only the correct options?

It does look like you have found a bug; `-w` and `--name-only` does
not seem to play nice together:

~~~~
% git --version
git version 2.0.0
% git diff
diff --git a/foo b/foo
index da91582..e1dac5f 100644
--- a/foo
+++ b/foo
@@ -1,3 +1,3 @@
-alsdkfja aldkfj kjfdlakjd aldfjal alsdjfla ldjalfaj
+alsdkfja  aldkfj kjfdlakjd aldfjal alsdjfla ldjalfaj
 aldkfj dalfjad lajdf ajfal  ljl asldfjal lajf aalkjad 
 alsdjfl akjdfl ajdfl adjajf aj.
% git diff -w
% git diff -w --name-only
foo
~~~~

In the same vein, `-w` and `--name-status` doesn't seem to play well together
either:

~~~~
% git diff --name-status -w
M       foo
~~~~

It also seems `-b` suffers from similar problems when combined with
`--name-{only,status}`.

/M

-- 
Magnus Therning                      OpenPGP: 0xAB4DFBA4 
email: mag...@therning.org   jabber: mag...@therning.org
twitter: magthe               http://therning.org/magnus

In a hierarchy, every employee tends to rise to his level of incompetence.
     -- The Peter Principle

Attachment: pgpNmwJeHu3DB.pgp
Description: PGP signature

Reply via email to