Re: [PATCH 1/3] gc.txt: more details about what gc does
- From
Eric Sunshine <sunshine@sunshineco.com>
- Date
- Mar 3, 2018, 09:14 UTC
- Message-ID
- <CAPig+cSo_n7y3-qDT92+NYspTB+yF+NUL19MLvfztLJ_qZhXnw@mail.gmail.com>
- In-Reply-To
- <20180303033918.15751-2-pclouds@gmail.com>
On Fri, Mar 2, 2018 at 10:39 PM, Nguyễn Thái Ngọc Duy <pclouds@gmail.com> wrote:
Show 12 quoted lines
> Signed-off-by: Nguyễn Thái Ngọc Duy <pclouds@gmail.com> > --- > diff --git a/Documentation/git-gc.txt b/Documentation/git-gc.txt > @@ -15,8 +15,9 @@ DESCRIPTION > ----------- > Runs a number of housekeeping tasks within the current repository, > such as compressing file revisions (to reduce disk space and increase > -performance) and removing unreachable objects which may have been > -created from prior invocations of 'git add'. > +performance), removing unreachable objects which may have been > +created from prior invocations of 'git add', packing refs, pruning > +reflog, rerere or stale working trees.
s/rerere/& metadata/
Show 10 quoted lines
> Users are encouraged to run this task on a regular basis within > each repository to maintain good disk space utilization and good > @@ -59,6 +60,10 @@ then existing packs (except those marked with a `.keep` file) > are consolidated into a single pack by using the `-A` option of > 'git repack'. Setting `gc.autoPackLimit` to 0 disables > automatic consolidation of packs. > ++ > +If `git gc --auto` goes ahead because of either too loose objects or > +packs, all other housekeeping tasks (e.g. rerere, working trees, > +reflog...) will also be be performed.
s/be be/be/
Perhaps this new paragraph should be moved up by one paragraph; the result feels a bit more cohesive.
Minor rewrite:
If `git gc --auto` finds that housekeeping is required due to too
many loose objects or packs, all other housekeeping tasks (e.g.
rerere, working trees, reflog...) will be performed, as well.Show 10 quoted lines
> @@ -133,6 +138,9 @@ The optional configuration variable `gc.pruneExpire` controls how old > the unreferenced loose objects have to be before they are pruned. The > default is "2 weeks ago". > > +The optional gc.worktreePruneExpire controls how old a stale working > +tree before `git worktree prune` deletes it. The default is "3 months > +ago". > > Notes > -----
Missing backticks around "gc.worktreePruneExpire".
s/tree before/tree should be before/
You lost a blank line before the "Notes" section.
With minor fixes:
Optional configuration variable `gc.worktreePruneExpire` controls
how old a stale working tree should be before `git worktree prune`
deletes it. Default is "3 months ago".