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

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

From
Robert P. J. Day <rpjday@crashcourse.ca>
Date
May 31, 2018, 16:38 UTC
Message-ID
<alpine.LFD.2.21.1805311235410.15130@localhost.localdomain>
  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.

rday
-- 
========================================================================
Robert P. J. Day                                 Ottawa, Ontario, CANADA
                  http://crashcourse.ca/dokuwiki

Twitter:                                       http://twitter.com/rpjday
LinkedIn:                               http://ca.linkedin.com/in/rpjday
========================================================================
Next: Duy Nguyen
Message 1 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.