table of contents
other versions
- buster-backports 1:2.29.2-1~bpo10+1
- testing 1:2.30.2-1
- unstable 1:2.32.0-1
- experimental 1:2.32.0+next.20210606-1
GIT-MAINTENANCE(1) | Git Manual | GIT-MAINTENANCE(1) |
NAME¶
git-maintenance - Run tasks to optimize Git repository dataSYNOPSIS¶
git maintenance run [<options>]
DESCRIPTION¶
Run tasks to optimize Git repository data, speeding up other Git commands and reducing storage requirements for the repository.Git commands that add repository data, such as git add or git fetch, are optimized for a responsive user experience. These commands do not take time to optimize the Git data, since such optimizations scale with the full size of the repository while these user commands each perform a relatively small action.
The git maintenance command provides flexibility for how to optimize the Git repository.
SUBCOMMANDS¶
runRun one or more maintenance tasks. If one or more
--task options are specified, then those tasks are run in that order.
Otherwise, the tasks are determined by which
maintenance.<task>.enabled config options are true. By default,
only maintenance.gc.enabled is true.
TASKS¶
commit-graphThe commit-graph job updates the
commit-graph files incrementally, then verifies that the written data
is correct. The incremental write is safe to run alongside concurrent Git
processes since it will not expire .graph files that were in the
previous commit-graph-chain file. They will be deleted by a later run
based on the expiration delay.
gc
Clean up unnecessary files and optimize the local
repository. "GC" stands for "garbage collection," but this
task performs many smaller tasks. This task can be expensive for large
repositories, as it repacks all Git objects into a single pack-file. It can
also be disruptive in some situations, as it deletes stale data. See
git-gc(1) for more details on garbage collection in Git.
OPTIONS¶
--autoWhen combined with the run subcommand, run
maintenance tasks only if certain thresholds are met. For example, the
gc task runs when the number of loose objects exceeds the number stored
in the gc.auto config setting, or when the number of pack-files exceeds
the gc.autoPackLimit config setting.
--quiet
Do not report progress or other information over
stderr.
--task=<task>
If this option is specified one or more times, then only
run the specified tasks in the specified order. If no
--task=<task> arguments are specified, then only the tasks with
maintenance.<task>.enabled configured as true are
considered. See the TASKS section for the list of accepted
<task> values.
GIT¶
Part of the git(1) suite12/03/2020 | Git 2.29.2 |