aboutsummaryrefslogtreecommitdiff
path: root/fetch-pack.c
diff options
context:
space:
mode:
authorJeff King <peff@peff.net>2013-01-26 17:40:38 -0500
committerJunio C Hamano <gitster@pobox.com>2013-01-26 19:25:38 -0800
commit131b8fcbfbea0acee8d78a8f9b2b3fee4285aee5 (patch)
tree04bd5afd5104fe96d78528ea1705585a4e616bb6 /fetch-pack.c
parent7e2010537e96d0a1144520222f20ba1dc3d61441 (diff)
downloadgit-131b8fcbfbea0acee8d78a8f9b2b3fee4285aee5.tar.gz
git-131b8fcbfbea0acee8d78a8f9b2b3fee4285aee5.tar.xz
fetch: run gc --auto after fetching
We generally try to run "gc --auto" after any commands that might introduce a large number of new objects. An obvious place to do so is after running "fetch", which may introduce new loose objects or packs (depending on the size of the fetch). While an active developer repository will probably eventually trigger a "gc --auto" on another action (e.g., git-rebase), there are two good reasons why it is nicer to do it at fetch time: 1. Read-only repositories which track an upstream (e.g., a continuous integration server which fetches and builds, but never makes new commits) will accrue loose objects and small packs, but never coalesce them into a more efficient larger pack. 2. Fetching is often already perceived to be slow to the user, since they have to wait on the network. It's much more pleasant to include a potentially slow auto-gc as part of the already-long network fetch than in the middle of productive work with git-rebase or similar. Signed-off-by: Jeff King <peff@peff.net> Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 'fetch-pack.c')
0 files changed, 0 insertions, 0 deletions