From: Stephen R. van den Berg Date: Wed, 30 Jul 2008 16:17:14 GMT Subject: Re: cvs diff -l equivalent? Message-ID: <20080730161714.GC27166@cuci.nl> In-Reply-To: <200807301600.44205.trast@student.ethz.ch> Thomas Rast wrote: >Stephen R. van den Berg wrote: >> Someone popped this question on me. The closest I got was: >> git diff . >> But that still recurses. Any solutions without patching? >Maybe a scripted version? For just 'git diff .', this should work: > git diff $(git ls-files . | grep -v /) git diff $(git ls-files --exclude-standard . | fgrep -v /) comes the closest, so it seems. >That will still do the wrong thing if you diff against an older commit >with a different list of files. In that case you need the list of >files in the other side of the diff too: > git diff HEAD^.. -- $(git ls-files . | grep -v /; git ls-tree HEAD^ | cut -f2) This doesn't seem to do the right thing, it messes up with which commit we diff. -- Sincerely, Stephen R. van den Berg. How many weeks are there in a lightyear?