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

Diff --stat for files that differ only in whitespace

From
Matt Rogers <mattr94@gmail.com>
Date
Jul 31, 2020, 13:10 UTC
Message-ID
<CAOjrSZtQPQ8Xxuz+7SGykR8Q-gFDEZANSE5yQASqKjpbUAq_5Q@mail.gmail.com>

When using a repository with "core.autocrlf=false" I'm trying to run a diff between two commits that have many files (~1000) changed that differ mostly in line endings or other whitespace. When I run `git diff --stat --ignore-all-space <commit-1> <commit-2>` I'm getting an output that has many files listed like:

some-file.txt | 0

This is easy enough to parse through when it's a small number of files but when there is ~1000 files with only maybe 1500 insertions/deletions showing it's not really useful to me to see a list of those 1000 files, if there was a way to sort by number of insertion/deletions or filter out the files that had 0 effective changes that would solve my problem.

Simple example:

``` mkdir example && cd example git init git config --local core.autocrlf false echo HELLO > file.txt echo WORLD >> file.txt git add file.txt git commit -m "first kind of line endings"

<use an editor to swap out the line endings> git add file.txt git commit -m "second kind of line endings"

git diff --stat --ignore-all-space HEAD~1 HEAD ```

Thanks, Matthew Rogers

Next: Junio C Hamano
Message 1 of 7 in “Diff --stat for files that differ only in whitespace”
  1. Matt RogersJul 31, 2020
  2. Junio C HamanoJul 31, 2020
  3. Jeff KingJul 31, 2020
  4. Matt RogersJul 31, 2020
  5. Jeff KingJul 31, 2020
  6. Junio C HamanoJul 31, 2020
  7. Matt RogersJul 31, 2020

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.