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

Re: git-diff new files (without using index)

From
Junio C Hamano <gitster@pobox.com>
Date
Aug 5, 2007, 04:20 UTC
Message-ID
<7vd4y2ipd0.fsf@assigned-by-dhcp.cox.net>
In-Reply-To
<20070805040841.GG9527@spearce.org>
"Shawn O. Pearce" <spearce@spearce.org> writes:
Show 9 quoted lines
>> The above sort of quirkiness does seem kind of a wart though; in my
>> (admittedly limited, using git) experience this sort of thing really
>> reduces the utility of the index, and I often end up feeling like it's
>> just getting in the way as a result.  Does adding something like a
>> "git-diff -N" option seem a _bad_ idea?
>
> I'm not interested in such an option.  Typically if I want a
> diff on a new untracked file I actually want that file in my next
> commit anyway.

I suspect that it's probably half superstition and half disease to wish for "diff /dev/null new-file". Even CVS got this one right by saying "is a new file, no diff available". The contents of that new file is available in "less new-file" near you anyway and it is quite pointless while you are working toward next commit. It just is not interesting, until you tell git you _care_ about that file. And the way you tell git about it is with "git add".

Learn to love the index, run "git-add" and view "git-diff HEAD".
Previous: Shawn O. PearceNext: Miles Bader
Message 5 of 6 in “git-diff new files (without using index)”
  1. Miles BaderAug 5, 2007
  2. Shawn O. PearceAug 5, 2007
  3. Miles BaderAug 5, 2007
  4. Shawn O. PearceAug 5, 2007
  5. Junio C HamanoAug 5, 2007
  6. Miles BaderAug 5, 2007

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.