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

Re: is there a reason pre-commit.sample uses "git diff-index"?

From
Duy Nguyen <pclouds@gmail.com>
Date
May 31, 2018, 17:05 UTC
Message-ID
<CACsJy8CP=1_bHAzs+mveaJvbOOzr9vny-2xz6kM4cEcCYWmOOw@mail.gmail.com>
In-Reply-To
<alpine.LFD.2.21.1805311235410.15130@localhost.localdomain>
On Thu, May 31, 2018 at 6:38 PM, Robert P. J. Day <rpjday@crashcourse.ca> wrote:
Show 12 quoted lines
>
>   was going over some hooks and writing some tutorials for some of the
> commit-related, client-side hooks, and was wondering (perhaps
> stupidly) why the pre-commit.sample hook uses, as its last line:
>
>   exec git diff-index --check --cached $against --
>            ^^^^^^^^^^
>
> as in, could this not be done equivalently with just git diff, not git
> diff-index? i just did a quick test and it seems to do the same thing,
> but i've never taken a close look at git diff-index before so i may
> just be clueless about some important distinction.

git diff-index is "plumbing", designed for writing scripts. "git diff" on the other hand is for users and its behavior may change even if it breaks backward compatibility.

-- 
Duy
Previous: Robert P. J. DayNext: Robert P. J. Day
Message 2 of 8 in “is there a reason pre-commit.sample uses "git diff-index"?”
  1. Robert P. J. DayMay 31, 2018
  2. Duy NguyenMay 31, 2018
  3. Robert P. J. DayMay 31, 2018
  4. Duy NguyenMay 31, 2018
  5. Johannes SixtMay 31, 2018
  6. Robert P. J. DayMay 31, 2018
  7. Stefan BellerMay 31, 2018
  8. Junio C HamanoJun 1, 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.