Re: Exlude files from git log -p

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Thu, Oct 14, 2010 at 08:06:26PM +0000, Maaartin wrote:

> Is it possible to exclude a couple of files from the output generated by "git 
> log -p"? Enumerating all other files/dirs is not an option for me.

Not directly. Excluding files from diffs is something that is sometimes
requested, but nobody has implemented it yet.

But...

> Background: Some files in my repo are generated source code and often contain 
> quite a lot of changes. Their generation can't be done in a fully automatic 
> fashion and it happens that it gets forgotten; that's why I need to version them 
> as well.
> 
> I'm thinking about marking them as binary, this should remove their lines from 
> the output, but it would make their comparison impossible (at least AFAIK).

For a situation like this, where you almost always want them ignored,
you can mark them with a special diff driver in .gitattributes. And then
you can either use a null textconv for that driver (which will give you
a diff header when they change, but the contents of the diff will always
be empty), or you can write a custom external diff (in which case you
can remove them from the output entirely).

When you wanted to see them, you could just tweak the config (which
makes it really not that much different than marking them as binary), or
if you wanted to get fancy, your custom external diff could look at some
environment variable, allowing you to do:

  git log -p ;# custom diff ignores certain files
  DIFF_INVISIBLE=1 git log -p ;# show all

or something like that.

-Peff
--
To unsubscribe from this list: send the line "unsubscribe git" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html


[Index of Archives]     [Linux Kernel Development]     [Gcc Help]     [IETF Annouce]     [DCCP]     [Netdev]     [Networking]     [Security]     [V4L]     [Bugtraq]     [Yosemite]     [MIPS Linux]     [ARM Linux]     [Linux Security]     [Linux RAID]     [Linux SCSI]     [Fedora Users]