threads / patch / 6132

patchTeach git-gc to only repack local (not borrowed) objects.

Subject: [PATCH] Teach git-gc to only repack local (not borrowed) objects.

## tl;dr

One message between Dec 27, 2006 and Dec 27, 2006. Diffs are folded; open one to read it.

replies: 0people: 1as markdown or json

Shawn O. Pearce· Dec 27, 2006, 23:47 UTC · lore

This feature was suggested by Martin Waitz on the git mailing list and is actually the correct thing to do. If the current repository is borrowing objects from repository then this repository is not usually considered to be maintaining the objects which are available through that other repository's object database. We really should only repack objects which are stored directly in this repository, so supply -l to git-repack.

Signed-off-by: Shawn O. Pearce <spearce@spearce.org>
---
 git-gc.sh |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)
Show changes to git-gc.sh +1 −1
diff --git a/git-gc.sh b/git-gc.sh
index e55ed19..6de55f7 100755
--- a/git-gc.sh
+++ b/git-gc.sh
@@ -10,6 +10,6 @@ SUBDIRECTORY_OK=Yes
 
 git-pack-refs --prune &&
 git-reflog expire --all &&
-git-repack -a -d &&
+git-repack -a -d -l &&
 git-prune &&
 git-rerere gc || exit
-- 
1.4.4.3.gd2e4

← back to recent threads