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

Re: is there a canonical doc about how to deal with whitespace issues?

From
Stefan Beller <sbeller@google.com>
Date
Jun 11, 2018, 21:45 UTC
Message-ID
<CAGZ79kazegY-udjKfbkfw=ox82cfxhO5E3AEjLKkSt3LMY-DFw@mail.gmail.com>
In-Reply-To
<b8801d73-71c4-15c8-4b29-8e4edb3faec9@gmail.com>
On Fri, Jun 8, 2018 at 10:15 AM Derrick Stolee <stolee@gmail.com> wrote:
>
> On 6/8/2018 9:18 AM, Robert P. J. Day wrote:
> >    for one of my courses, i wanted to write a section about the various
> > techniques for dealing with whitespace issues in git, so i started
What do you mean by white space issues?
That in itself is a complex topic:
* There are 3 different modes to ignore white space changes:
  - trailing whitespaces,
  - conversion of tab to space and back
    These two are caught by the default in 'git diff --check'
  - any white space change
    This is interesting to ignore in git-blame[1], but sometimes
    it is actually interesting.

[1] See also https://commondatastorage.googleapis.com/chrome-infra-docs/flat/depot_tools/docs/html/git-hyper-blame.html

Show 5 quoted lines
> > making a list, things like:
> >
> >    - running "git diff --check"
> >    - "git commit --cleanup=" possibilities
> >    - config options like core.{eol,safecrlf,autocrlf}

This sounds more like line ending or cross platform issues than whitespaces (except .eol)

> >    - i'm sure there are client-side hooks that can be mentioned

Personally I use the defaults when contributing to git.git and have an editor setting that removes trailing white spaces.

That has served me well so far; the only time I was bitten by white spaces is when sending patches using an email client other than git-send-email as the white spaces might get mangled there.

Is sending patches by email part of your course?
Previous: Derrick StoleeNext: Robert P. J. Day
Message 3 of 4 in “is there a canonical doc about how to deal with whitespace issues?”
  1. Robert P. J. DayJun 8, 2018
  2. Derrick StoleeJun 8, 2018
  3. Stefan BellerJun 11, 2018
  4. Robert P. J. DayJun 13, 2018

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.