]> git.ipfire.org Git - thirdparty/git.git/commit
pack-refs: teach pack-refs --include option
authorJohn Cai <johncai86@gmail.com>
Fri, 12 May 2023 21:34:42 +0000 (21:34 +0000)
committerJunio C Hamano <gitster@pobox.com>
Fri, 12 May 2023 21:54:14 +0000 (14:54 -0700)
commit4fe42f326e10a547dc65dfe9e5ceaeeee02b98db
tree47c2e26fc240e0bf6d8dad6a6d8c2f3f6ab0bcce
parent826ae79fca263bc2b70c54fddacb1603c5ebb9c6
pack-refs: teach pack-refs --include option

Allow users to be more selective over which refs to pack by adding an
--include option to git-pack-refs.

The existing options allow some measure of selectivity. By default
git-pack-refs packs all tags. --all can be used to include all refs,
and the previous commit added the ability to exclude certain refs with
--exclude.

While these knobs give the user some selection over which refs to pack,
it could be useful to give more control. For instance, a repository may
have a set of branches that are rarely updated and would benefit from
being packed. --include would allow the user to easily include a set of
branches to be packed while leaving everything else unpacked.

Signed-off-by: John Cai <johncai86@gmail.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
Documentation/git-pack-refs.txt
builtin/pack-refs.c
refs.h
refs/files-backend.c
t/helper/test-ref-store.c
t/t3210-pack-refs.sh