git/list[1] front-page[2] threads[3] people[4] search[5] about
 

Re: cvs diff -l equivalent?

From
Thomas Rast <trast@student.ethz.ch>
Date
Jul 30, 2008, 14:00 UTC
Message-ID
<200807301600.44205.trast@student.ethz.ch>
In-Reply-To
<20080730082030.GA12555@cuci.nl>
Stephen R. van den Berg wrote:
Show 5 quoted lines
> 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 /)

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)
- Thomas
Previous: Johannes SchindelinNext: Stephen R. van den Berg
Message 5 of 8 in “cvs diff -l equivalent?”
  1. Stephen R. van den BergJul 30, 2008
  2. Johannes SchindelinJul 30, 2008
  3. Stephen R. van den BergJul 30, 2008
  4. Johannes SchindelinJul 30, 2008
  5. Thomas RastJul 30, 2008
  6. Stephen R. van den BergJul 30, 2008
  7. Mikael MagnussonJul 30, 2008
  8. Linus TorvaldsJul 30, 2008

Read the whole thread, see it on lore, or plain text.

$ cat FOOTERMessages come from the public archive at lore.kernel.org/git, fetched every hour. The front page is chosen and written each morning by an AI editor and can be wrong; the threads themselves are the record. About and API. For agents: an MCP server at https://gitlist.dev/mcp, and any thread, story or person page as Markdown by adding .md to its URL (or sending Accept: text/markdown). Details in /llms.txt.