Re: cygwin, 44k files: how to commit only index?
- From
Shawn Pearce <spearce@spearce.org>
- Date
- Dec 7, 2006, 19:26 UTC
- Message-ID
- <20061207192632.GC12143@spearce.org>
- In-Reply-To
- <7vd56vtt2g.fsf@assigned-by-dhcp.cox.net>
Junio C Hamano <junkio@cox.net> wrote:
Show 13 quoted lines
> "Alex Riesen" <raa.lkml@gmail.com> writes: > > > I have a kind of awkward project to work with (~44k files, many binaries). > > > > The normal "git commit", which seem to be more than enough > > for anything and anyone else, is a really annoying procedure > > in my context. It spend too much time refreshing index and > > generating list of the files for the commit message. > > > > At first I stopped using git commit -a (doing only update-index), > > I am not sure what you are trying. Do you mean stat() is slow > on your filesystem?
Its Cygwin/NTFS. lstat() is slow. readdir() is slow. I have the same problem on my Cygwin systems.
Show 5 quoted lines
> > Is there any simple way to modify git commit for such a workflow? > > Failing that, any simple and _fast_ way to find out if the index > > is any different from HEAD? (so that I don't produce empty commits). > > Maybe you want "assume unchanged"?
Yes, basically. The Cygwin/NTFS issues Alex is pointing out are exactly why git-gui has a "Trust File Modification Timestamp" option on both a per-repository and global level. My larger repositories (~10k files) are difficult to work with without that option enabled.