git.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
From: Andreas Ericsson <ae@op5.se>
To: git@vger.kernel.org
Subject: Re: Tracking few files among many
Date: Sun, 30 Oct 2005 16:29:27 +0100	[thread overview]
Message-ID: <4364E6D7.9010707@op5.se> (raw)
In-Reply-To: <20051030130001.GA26652@ebar091.ebar.dtu.dk>

Peter Eriksen wrote:
> Hello,
> 
> There's something I can't figure out.  I'm tracking a few
> configuration files in $HOME, but some operations are really
> slow.  Let's take git-status as example: 
> 
> ~ > git-status >laaangsom.txt
> ~ > wc -l laaangsom.txt
> 25875 laaangsom.txt
> ~ > cat laaangsom.txt
> #
> # Changed but not updated:
> #   (use git-update-index to mark for commit)
> #
> #       modified: .gaim/blist.xml
> #       modified: .gaim/prefs.xml
> #       modified: .mozilla/firefox/s4q22693.default/prefs.js
> #
> #
> # Untracked files:
> #   (use "git add" to add to commit)
> #
> #   [ A lot of untracked files. See the line count above. ]
> 
> What is going on?  This really doesn't seem like the wanted
> behavior.  Have I missed something?

Apart from the fact that git tracks objects using sha1-hashes, no.

However, hashing +25000 files takes quite some time even on a fairly 
quick computer. I also imagine that some of those files are quite large, 
so that doesn't really help.

If you really (really, really) want to use git to track configuration 
file changes in your homedir, I'd suggest creating a separate directory 
to keep the real files in and then symlink to those from their usual 
locations.

OTOH, since you *know* git-status (precisely because it looks for files 
not added to the index) to be slow, you should use git-diff* instead. I 
imagine you know what files you're tracking anyways since it's just a 
subset of 25000-something.

-- 
Andreas Ericsson                   andreas.ericsson@op5.se
OP5 AB                             www.op5.se
Tel: +46 8-230225                  Fax: +46 8-230231

  reply	other threads:[~2005-10-30 15:29 UTC|newest]

Thread overview: 3+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2005-10-30 13:00 Tracking few files among many Peter Eriksen
2005-10-30 15:29 ` Andreas Ericsson [this message]
2005-10-30 15:52   ` Peter Eriksen

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=4364E6D7.9010707@op5.se \
    --to=ae@op5.se \
    --cc=git@vger.kernel.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).