diff options
author | Junio C Hamano <gitster@pobox.com> | 2023-10-10 11:39:14 -0700 |
---|---|---|
committer | Junio C Hamano <gitster@pobox.com> | 2023-10-10 11:39:15 -0700 |
commit | 1fdedb7c7d60f48dcfab875f9f2027ae2d1b777c (patch) | |
tree | e3d4620a53ff70c032e0bff3feee7e282e69bb7e /Documentation/config | |
parent | afb0d0880abb56d8084f1fac704e17f82d491bc9 (diff) | |
parent | 9b96046b9239589756cde8fbcbafe05ac7ec4611 (diff) | |
download | git-1fdedb7c7d60f48dcfab875f9f2027ae2d1b777c.tar.gz |
Merge branch 'cc/repack-sift-filtered-objects-to-separate-pack'
"git repack" machinery learns to pay attention to the "--filter="
option.
* cc/repack-sift-filtered-objects-to-separate-pack:
gc: add `gc.repackFilterTo` config option
repack: implement `--filter-to` for storing filtered out objects
gc: add `gc.repackFilter` config option
repack: add `--filter=<filter-spec>` option
pack-bitmap-write: rebuild using new bitmap when remapping
repack: refactor finding pack prefix
repack: refactor finishing pack-objects command
t/helper: add 'find-pack' test-tool
pack-objects: allow `--filter` without `--stdout`
Diffstat (limited to 'Documentation/config')
-rw-r--r-- | Documentation/config/gc.txt | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/Documentation/config/gc.txt b/Documentation/config/gc.txt index ca47eb2008..466466d6cc 100644 --- a/Documentation/config/gc.txt +++ b/Documentation/config/gc.txt @@ -145,6 +145,22 @@ Multiple hooks are supported, but all must exit successfully, else the operation (either generating a cruft pack or unpacking unreachable objects) will be halted. +gc.repackFilter:: + When repacking, use the specified filter to move certain + objects into a separate packfile. See the + `--filter=<filter-spec>` option of linkgit:git-repack[1]. + +gc.repackFilterTo:: + When repacking and using a filter, see `gc.repackFilter`, the + specified location will be used to create the packfile + containing the filtered out objects. **WARNING:** The + specified location should be accessible, using for example the + Git alternates mechanism, otherwise the repo could be + considered corrupt by Git as it migh not be able to access the + objects in that packfile. See the `--filter-to=<dir>` option + of linkgit:git-repack[1] and the `objects/info/alternates` + section of linkgit:gitrepository-layout[5]. + gc.rerereResolved:: Records of conflicted merge you resolved earlier are kept for this many days when 'git rerere gc' is run. |