]> git.ipfire.org Git - thirdparty/git.git/commit - builtin/gc.c
builtin/gc.c: conditionally avoid pruning objects via loose
authorTaylor Blau <me@ttaylorr.com>
Fri, 20 May 2022 23:18:14 +0000 (19:18 -0400)
committerJunio C Hamano <gitster@pobox.com>
Thu, 26 May 2022 22:48:26 +0000 (15:48 -0700)
commit5b92477f896f147d02bd2e9168a780940b57cfc5
tree6f8a1600e30388e2b932341ee738945078dccc32
parentddee3703b36e96056f11ddc4621707b6054bab48
builtin/gc.c: conditionally avoid pruning objects via loose

Expose the new `git repack --cruft` mode from `git gc` via a new opt-in
flag. When invoked like `git gc --cruft`, `git gc` will avoid exploding
unreachable objects as loose ones, and instead create a cruft pack and
`.mtimes` file.

Signed-off-by: Taylor Blau <me@ttaylorr.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
Documentation/config/gc.txt
Documentation/git-gc.txt
builtin/gc.c
t/t5329-pack-objects-cruft.sh