git-commit partly translated
[gitman-de.git] / git-gc-de.txt
blob7086eea74a38b036130f61db362bae209a065e47
1 git-gc(1)
2 =========
4 NAME
5 ----
6 git-gc - Cleanup unnecessary files and optimize the local repository
9 SYNOPSIS
10 --------
11 'git gc' [--aggressive] [--auto] [--quiet]
13 DESCRIPTION
14 -----------
15 Runs a number of housekeeping tasks within the current repository,
16 such as compressing file revisions (to reduce disk space and increase
17 performance) and removing unreachable objects which may have been
18 created from prior invocations of 'git-add'.
20 Users are encouraged to run this task on a regular basis within
21 each repository to maintain good disk space utilization and good
22 operating performance.
24 Some git commands may automatically run 'git-gc'; see the `--auto` flag
25 below for details. If you know what you're doing and all you want is to
26 disable this behavior permanently without further considerations, just do:
28 ----------------------
29 $ git config --global gc.auto 0
30 ----------------------
32 OPTIONS
33 -------
35 --aggressive::
36         Usually 'git-gc' runs very quickly while providing good disk
37         space utilization and performance.  This option will cause
38         'git-gc' to more aggressively optimize the repository at the expense
39         of taking much more time.  The effects of this optimization are
40         persistent, so this option only needs to be used occasionally; every
41         few hundred changesets or so.
43 --auto::
44         With this option, 'git-gc' checks whether any housekeeping is
45         required; if not, it exits without performing any work.
46         Some git commands run `git gc --auto` after performing
47         operations that could create many loose objects.
49 Housekeeping is required if there are too many loose objects or
50 too many packs in the repository. If the number of loose objects
51 exceeds the value of the `gc.auto` configuration variable, then
52 all loose objects are combined into a single pack using
53 'git-repack -d -l'.  Setting the value of `gc.auto` to 0
54 disables automatic packing of loose objects.
56 If the number of packs exceeds the value of `gc.autopacklimit`,
57 then existing packs (except those marked with a `.keep` file)
58 are consolidated into a single pack by using the `-A` option of
59 'git-repack'. Setting `gc.autopacklimit` to 0 disables
60 automatic consolidation of packs.
62 --quiet::
63         Suppress all progress reports.
65 Configuration
66 -------------
68 The optional configuration variable 'gc.reflogExpire' can be
69 set to indicate how long historical entries within each branch's
70 reflog should remain available in this repository.  The setting is
71 expressed as a length of time, for example '90 days' or '3 months'.
72 It defaults to '90 days'.
74 The optional configuration variable 'gc.reflogExpireUnreachable'
75 can be set to indicate how long historical reflog entries which
76 are not part of the current branch should remain available in
77 this repository.  These types of entries are generally created as
78 a result of using `git commit \--amend` or `git rebase` and are the
79 commits prior to the amend or rebase occurring.  Since these changes
80 are not part of the current project most users will want to expire
81 them sooner.  This option defaults to '30 days'.
83 The optional configuration variable 'gc.rerereresolved' indicates
84 how long records of conflicted merge you resolved earlier are
85 kept.  This defaults to 60 days.
87 The optional configuration variable 'gc.rerereunresolved' indicates
88 how long records of conflicted merge you have not resolved are
89 kept.  This defaults to 15 days.
91 The optional configuration variable 'gc.packrefs' determines if
92 'git-gc' runs 'git-pack-refs'. This can be set to "nobare" to enable
93 it within all non-bare repos or it can be set to a boolean value.
94 This defaults to true.
96 The optional configuration variable 'gc.aggressiveWindow' controls how
97 much time is spent optimizing the delta compression of the objects in
98 the repository when the --aggressive option is specified.  The larger
99 the value, the more time is spent optimizing the delta compression.  See
100 the documentation for the --window' option in linkgit:git-repack[1] for
101 more details.  This defaults to 10.
103 The optional configuration variable 'gc.pruneExpire' controls how old
104 the unreferenced loose objects have to be before they are pruned.  The
105 default is "2 weeks ago".
108 Notes
109 -----
111 'git-gc' tries very hard to be safe about the garbage it collects. In
112 particular, it will keep not only objects referenced by your current set
113 of branches and tags, but also objects referenced by the index, remote
114 tracking branches, refs saved by 'git-filter-branch' in
115 refs/original/, or reflogs (which may references commits in branches
116 that were later amended or rewound).
118 If you are expecting some objects to be collected and they aren't, check
119 all of those locations and decide whether it makes sense in your case to
120 remove those references.
122 SEE ALSO
123 --------
124 linkgit:git-prune[1]
125 linkgit:git-reflog[1]
126 linkgit:git-repack[1]
127 linkgit:git-rerere[1]
129 Author
130 ------
131 Written by Shawn O. Pearce <spearce@spearce.org>
135 Part of the linkgit:git[1] suite