1 <!DOCTYPE html PUBLIC
"-//W3C//DTD XHTML 1.1//EN"
2 "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
3 <html xmlns=
"http://www.w3.org/1999/xhtml" xml:
lang=
"en">
5 <meta http-equiv=
"Content-Type" content=
"text/html; charset=UTF-8" />
6 <meta name=
"generator" content=
"AsciiDoc 8.4.5" />
7 <title>git-repack(
1)
</title>
8 <style type=
"text/css">
10 p
, li
, dt
, dd
, div
, pre
, h1
, h2
, h3
, h4
, h5
, h6
{
12 border: 1px solid red;
17 margin: 1em 5% 1em 5%;
22 text-decoration: underline
;
42 h1
, h2
, h3
, h4
, h5
, h6
{
44 font-family: sans-serif
;
51 border-bottom: 2px solid silver
;
69 border: 1px solid silver
;
88 font-family: sans-serif
;
94 span#revnumber
, span#revdate
, span#revremark
{
95 font-family: sans-serif
;
99 font-family: sans-serif
;
101 border-top: 2px solid silver
;
107 padding-bottom: 0.5em;
111 padding-bottom: 0.5em;
116 margin-bottom: 1.5em;
118 div
.tableblock
, div
.imageblock
, div
.exampleblock
, div
.verseblock
,
119 div
.quoteblock
, div
.literalblock
, div
.listingblock
, div
.sidebarblock
,
120 div
.admonitionblock
{
122 margin-bottom: 1.5em;
124 div
.admonitionblock
{
126 margin-bottom: 2.5em;
129 div
.content
{ /* Block element content. */
133 /* Block element titles. */
134 div
.title
, caption
.title
{
136 font-family: sans-serif
;
140 margin-bottom: 0.5em;
146 td div
.title:first-child
{
149 div
.content div
.title:first-child
{
152 div
.content
+ div
.title
{
156 div
.sidebarblock
> div
.content
{
158 border: 1px solid silver
;
162 div
.listingblock
> div
.content
{
163 border: 1px solid silver
;
172 div
.quoteblock
> div
.attribution
{
181 div
.verseblock
> div
.content
{
184 div
.verseblock
> div
.attribution
{
188 /* DEPRECATED: Pre version 8.2.7 verse style literal block. */
189 div
.verseblock
+ div
.attribution
{
193 div
.admonitionblock
.icon
{
197 text-decoration: underline
;
199 padding-right: 0.5em;
201 div
.admonitionblock td
.content
{
203 border-left: 2px solid silver
;
206 div
.exampleblock
> div
.content
{
207 border-left: 2px solid silver
;
211 div
.imageblock div
.content
{ padding-left: 0; }
212 span
.image img
{ border-style: none
; }
213 a
.image:visited
{ color: white
; }
217 margin-bottom: 0.8em;
230 list-style-position: outside
;
233 list-style-type: decimal
;
236 list-style-type: lower-alpha
;
239 list-style-type: upper-alpha
;
242 list-style-type: lower-roman
;
245 list-style-type: upper-roman
;
248 div
.compact ul
, div
.compact ol
,
249 div
.compact p
, div
.compact p
,
250 div
.compact div
, div
.compact div
{
252 margin-bottom: 0.1em;
255 div
.tableblock
> table
{
256 border: 3px solid
#527bbd;
259 font-family: sans-serif
;
271 /* Because the table frame attribute is overriden by CSS in most browsers. */
272 div
.tableblock
> table
[frame
="void"] {
275 div
.tableblock
> table
[frame
="hsides"] {
276 border-left-style: none
;
277 border-right-style: none
;
279 div
.tableblock
> table
[frame
="vsides"] {
280 border-top-style: none
;
281 border-bottom-style: none
;
287 margin-bottom: 0.8em;
290 padding-bottom: 15px;
292 dt
.hdlist1
.strong
, td
.hdlist1
.strong
{
298 padding-right: 0.8em;
304 div
.hdlist
.compact tr
{
314 div#footer-badges
{ display: none
; }
319 font-family: sans-serif
;
323 margin-bottom: 0.1em;
326 div
.toclevel1
, div
.toclevel2
, div
.toclevel3
, div
.toclevel4
{
342 /* Overrides for manpage documents */
345 padding-bottom: 0.5em;
346 border-top: 2px solid silver
;
347 border-bottom: 2px solid silver
;
357 div#toc
{ display: none
; }
360 /* Workarounds for IE6's broken and incomplete CSS2. */
362 div
.sidebar-content
{
364 border: 1px solid silver
;
367 div
.sidebar-title
, div
.image-title
{
369 font-family: sans-serif
;
372 margin-bottom: 0.5em;
375 div
.listingblock div
.content
{
376 border: 1px solid silver
;
381 div
.quoteblock-attribution
{
386 div
.verseblock-content
{
389 div
.verseblock-attribution
{
394 div
.exampleblock-content
{
395 border-left: 2px solid silver
;
399 /* IE6 sets dynamically generated links as visited. */
400 div#toc
a:visited
{ color: blue
; }
406 git-repack(
1) Manual Page
409 <div class=
"sectionbody">
411 Pack unpacked objects in a repository
415 <h2 id=
"_synopsis">SYNOPSIS
</h2>
416 <div class=
"sectionbody">
417 <div class=
"paragraph"><p><em>git repack
</em> [-a] [-A] [-d] [-f] [-F] [-l] [-n] [-q] [--window=
<n
>] [--depth=
<n
>]
</p></div>
419 <h2 id=
"_description">DESCRIPTION
</h2>
420 <div class=
"sectionbody">
421 <div class=
"paragraph"><p>This script is used to combine all objects that do not currently
422 reside in a
"pack", into a pack. It can also be used to re-organize
423 existing packs into a single, more efficient pack.
</p></div>
424 <div class=
"paragraph"><p>A pack is a collection of objects, individually compressed, with
425 delta compression applied, stored in a single file, with an
426 associated index file.
</p></div>
427 <div class=
"paragraph"><p>Packs are used to reduce the load on mirror systems, backup
428 engines, disk storage, etc.
</p></div>
430 <h2 id=
"_options">OPTIONS
</h2>
431 <div class=
"sectionbody">
432 <div class=
"dlist"><dl>
438 Instead of incrementally packing the unpacked objects,
439 pack everything referenced into a single pack.
440 Especially useful when packing a repository that is used
441 for private development. Use
442 with
<em>-d
</em>. This will clean up the objects that
<tt>git prune
</tt>
443 leaves behind, but
<tt>git fsck --full
</tt> shows as
446 <div class=
"paragraph"><p>Note that users fetching over dumb protocols will have to fetch the
447 whole new pack in order to get any contained object, no matter how many
448 other objects in that pack they already have locally.
</p></div>
455 Same as
<tt>-a
</tt>, unless
<em>-d
</em> is used. Then any unreachable
456 objects in a previous pack become loose, unpacked objects,
457 instead of being left in the old pack. Unreachable objects
458 are never intentionally added to a pack, even when repacking.
459 This option prevents unreachable objects from being immediately
460 deleted by way of being left in the old pack and then
461 removed. Instead, the loose unreachable objects
462 will be pruned according to normal expiry rules
463 with the next
<em>git gc
</em> invocation. See
<a href=
"git-gc.html">git-gc(
1)
</a>.
471 After packing, if the newly created packs make some
472 existing packs redundant, remove the redundant packs.
473 Also run
<em>git prune-packed
</em> to remove redundant
482 Pass the
<tt>--local
</tt> option to
<em>git pack-objects
</em>. See
483 <a href=
"git-pack-objects.html">git-pack-objects(
1)
</a>.
491 Pass the
<tt>--no-reuse-delta
</tt> option to
<tt>git-pack-objects
</tt>, see
492 <a href=
"git-pack-objects.html">git-pack-objects(
1)
</a>.
500 Pass the
<tt>--no-reuse-object
</tt> option to
<tt>git-pack-objects
</tt>, see
501 <a href=
"git-pack-objects.html">git-pack-objects(
1)
</a>.
509 Pass the
<tt>-q
</tt> option to
<em>git pack-objects
</em>. See
510 <a href=
"git-pack-objects.html">git-pack-objects(
1)
</a>.
518 Do not update the server information with
519 <em>git update-server-info
</em>. This option skips
520 updating local catalog files needed to publish
521 this repository (or a direct copy of it)
522 over HTTP or FTP. See
<a href=
"git-update-server-info.html">git-update-server-info(
1)
</a>.
533 These two options affect how the objects contained in the pack are
534 stored using delta compression. The objects are first internally
535 sorted by type, size and optionally names and compared against the
536 other objects within
<tt>--window
</tt> to see if using delta compression saves
537 space.
<tt>--depth
</tt> limits the maximum delta depth; making it too deep
538 affects the performance on the unpacker side, because delta data needs
539 to be applied that many times to get to the necessary object.
540 The default value for --window is
10 and --depth is
50.
544 --window-memory=
<n
>
548 This option provides an additional limit on top of
<tt>--window
</tt>;
549 the window size will dynamically scale down so as to not take
550 up more than
<em><n
></em> bytes in memory. This is useful in
551 repositories with a mix of large and small objects to not run
552 out of memory with a large window, but still be able to take
553 advantage of the large window for the smaller objects. The
554 size can be suffixed with
"k",
"m", or
"g".
555 <tt>--window-memory=
0</tt> makes memory usage unlimited, which is the
560 --max-pack-size=
<n
>
564 Maximum size of each output pack file. The size can be suffixed with
565 "k",
"m", or
"g". The minimum size allowed is limited to
1 MiB.
566 If specified, multiple packfiles may be created.
567 The default is unlimited, unless the config variable
568 <tt>pack.packSizeLimit
</tt> is set.
573 <h2 id=
"_configuration">Configuration
</h2>
574 <div class=
"sectionbody">
575 <div class=
"paragraph"><p>By default, the command passes
<tt>--delta-base-offset
</tt> option to
576 <em>git pack-objects
</em>; this typically results in slightly smaller packs,
577 but the generated packs are incompatible with versions of Git older than
578 version
1.4.4. If you need to share your repository with such ancient Git
579 versions, either directly or via the dumb http or rsync protocol, then you
580 need to set the configuration variable
<tt>repack.UseDeltaBaseOffset
</tt> to
581 "false" and repack. Access from old Git versions over the native protocol
582 is unaffected by this option as the conversion is performed on the fly
583 as needed in that case.
</p></div>
585 <h2 id=
"_see_also">SEE ALSO
</h2>
586 <div class=
"sectionbody">
587 <div class=
"paragraph"><p><a href=
"git-pack-objects.html">git-pack-objects(
1)
</a>
588 <a href=
"git-prune-packed.html">git-prune-packed(
1)
</a></p></div>
590 <h2 id=
"_git">GIT
</h2>
591 <div class=
"sectionbody">
592 <div class=
"paragraph"><p>Part of the
<a href=
"git.html">git(
1)
</a> suite
</p></div>
595 <div id=
"footer-text">
596 Last updated
2011-
03-
15 23:
30:
14 UTC