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

Re: how do I ignore a directory for diff

From
John Keeping <john@keeping.me.uk>
Date
Apr 5, 2015, 12:17 UTC
Message-ID
<20150405121705.GE21452@serenity.lan>
In-Reply-To
<BLU168-W455AD13F694F68E77DFD0EB4FF0@phx.gbl>
On Sun, Apr 05, 2015 at 11:31:54AM +0000, LongChair . wrote:
Show 18 quoted lines
> I have been looking into ignoring a subdirectory of my tree for
> diffing with upstream.  I'll explain the situation below :
> 
> My tree is a fork of an upstream repo.  There is a specific directory
> in my tree lets call it foo/bar that i would like to ignore for diff.
> This directory includes only files that i added to my repo and is
> therefore irrelevant for diffing (i know all files in there have been
> added and are not in upstream). Having there in the diff is just
> making a lot of files to appear and that is confusing to see what is
> changed from upstream.
> 
> I have read the docs and found a way mentioning that i should add a
> line to .gitattributes with : foo/bar/* -diff
> 
> But this still lists the files in there when i'm diffing.
> 
> Is there any way to achieve this ? i cant find any clear explanation
> in the docs.

Since git-diff takes a pathspec you can use the exclude magic to exclude certain directories like this:

	git diff upstream -- ':(top)' ':(exclude)foo/bar'
or equivalently:
	git diff upstream -- :/ ':!foo/bar'
The documentation for the pathspec syntax is in git-glossary(7).
Previous: LongChair .Next: Lionel CHAZALLON
Message 2 of 4 in “how do I ignore a directory for diff”
  1. LongChair .Apr 5, 2015
  2. John KeepingApr 5, 2015
  3. Lionel CHAZALLONApr 5, 2015
  4. John KeepingApr 5, 2015

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.