blob: f013f7bea24b9ff9ec483b3872cbd3054d5b6872 [file] [log] [blame]
Junio C Hamano1a4e8412005-12-27 08:17:231<!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">
4<head>
5<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
Junio C Hamano7ccb9fd2006-07-15 01:38:406<meta name="generator" content="AsciiDoc 7.0.2" />
Junio C Hamano1a4e8412005-12-27 08:17:237<style type="text/css">
8/* Debug borders */
9p, li, dt, dd, div, pre, h1, h2, h3, h4, h5, h6 {
10/*
11 border: 1px solid red;
12*/
13}
14
15body {
16 margin: 1em 5% 1em 5%;
17}
18
19a { color: blue; }
20a:visited { color: fuchsia; }
21
22em {
23 font-style: italic;
24}
25
26strong {
27 font-weight: bold;
28}
29
30tt {
31 color: navy;
32}
33
34h1, h2, h3, h4, h5, h6 {
35 color: #527bbd;
36 font-family: sans-serif;
37 margin-top: 1.2em;
38 margin-bottom: 0.5em;
39 line-height: 1.3;
40}
41
42h1 {
43 border-bottom: 2px solid silver;
44}
45h2 {
46 border-bottom: 2px solid silver;
47 padding-top: 0.5em;
48}
49
50div.sectionbody {
51 font-family: serif;
52 margin-left: 0;
53}
54
55hr {
56 border: 1px solid silver;
57}
58
59p {
60 margin-top: 0.5em;
61 margin-bottom: 0.5em;
62}
63
64pre {
65 padding: 0;
66 margin: 0;
67}
68
69span#author {
70 color: #527bbd;
71 font-family: sans-serif;
72 font-weight: bold;
73 font-size: 1.2em;
74}
75span#email {
76}
77span#revision {
78 font-family: sans-serif;
79}
80
81div#footer {
82 font-family: sans-serif;
83 font-size: small;
84 border-top: 2px solid silver;
85 padding-top: 0.5em;
86 margin-top: 4.0em;
87}
88div#footer-text {
89 float: left;
90 padding-bottom: 0.5em;
91}
92div#footer-badges {
93 float: right;
94 padding-bottom: 0.5em;
95}
96
97div#preamble,
98div.tableblock, div.imageblock, div.exampleblock, div.verseblock,
99div.quoteblock, div.literalblock, div.listingblock, div.sidebarblock,
100div.admonitionblock {
101 margin-right: 10%;
102 margin-top: 1.5em;
103 margin-bottom: 1.5em;
104}
105div.admonitionblock {
106 margin-top: 2.5em;
107 margin-bottom: 2.5em;
108}
109
110div.content { /* Block element content. */
111 padding: 0;
112}
113
114/* Block element titles. */
115div.title, caption.title {
116 font-family: sans-serif;
117 font-weight: bold;
118 text-align: left;
119 margin-top: 1.0em;
120 margin-bottom: 0.5em;
121}
122div.title + * {
123 margin-top: 0;
124}
125
126td div.title:first-child {
127 margin-top: 0.0em;
128}
129div.content div.title:first-child {
130 margin-top: 0.0em;
131}
132div.content + div.title {
133 margin-top: 0.0em;
134}
135
136div.sidebarblock > div.content {
137 background: #ffffee;
138 border: 1px solid silver;
139 padding: 0.5em;
140}
141
142div.listingblock > div.content {
143 border: 1px solid silver;
144 background: #f4f4f4;
145 padding: 0.5em;
146}
147
148div.quoteblock > div.content {
149 padding-left: 2.0em;
150}
151div.quoteblock .attribution {
152 text-align: right;
153}
154
155div.admonitionblock .icon {
156 vertical-align: top;
157 font-size: 1.1em;
158 font-weight: bold;
159 text-decoration: underline;
160 color: #527bbd;
161 padding-right: 0.5em;
162}
163div.admonitionblock td.content {
164 padding-left: 0.5em;
165 border-left: 2px solid silver;
166}
167
168div.exampleblock > div.content {
169 border-left: 2px solid silver;
170 padding: 0.5em;
171}
172
173div.verseblock div.content {
174 white-space: pre;
175}
176
177div.imageblock div.content { padding-left: 0; }
178div.imageblock img { border: 1px solid silver; }
179span.image img { border-style: none; }
180
181dl {
182 margin-top: 0.8em;
183 margin-bottom: 0.8em;
184}
185dt {
186 margin-top: 0.5em;
187 margin-bottom: 0;
188 font-style: italic;
189}
190dd > *:first-child {
191 margin-top: 0;
192}
193
194ul, ol {
195 list-style-position: outside;
196}
197ol.olist2 {
198 list-style-type: lower-alpha;
199}
200
201div.tableblock > table {
202 border-color: #527bbd;
203 border-width: 3px;
204}
205thead {
206 font-family: sans-serif;
207 font-weight: bold;
208}
209tfoot {
210 font-weight: bold;
211}
212
213div.hlist {
214 margin-top: 0.8em;
215 margin-bottom: 0.8em;
216}
217td.hlist1 {
218 vertical-align: top;
219 font-style: italic;
220 padding-right: 0.8em;
221}
222td.hlist2 {
223 vertical-align: top;
224}
225
226@media print {
227 div#footer-badges { display: none; }
228}
229include::./stylesheets/xhtml11-manpage.css[]
230/* Workarounds for IE6's broken and incomplete CSS2. */
231
232div.sidebar-content {
233 background: #ffffee;
234 border: 1px solid silver;
235 padding: 0.5em;
236}
237div.sidebar-title, div.image-title {
238 font-family: sans-serif;
239 font-weight: bold;
240 margin-top: 0.0em;
241 margin-bottom: 0.5em;
242}
243
244div.listingblock div.content {
245 border: 1px solid silver;
246 background: #f4f4f4;
247 padding: 0.5em;
248}
249
250div.quoteblock-content {
251 padding-left: 2.0em;
252}
253
254div.exampleblock-content {
255 border-left: 2px solid silver;
256 padding-left: 0.5em;
257}
258</style>
259<title>git-index-pack(1)</title>
260</head>
261<body>
262<div id="header">
263<h1>
264git-index-pack(1) Manual Page
265</h1>
266<h2>NAME</h2>
267<div class="sectionbody">
268<p>git-index-pack -
269 Build pack index file for an existing packed archive
270</p>
271</div>
272</div>
273<h2>SYNOPSIS</h2>
274<div class="sectionbody">
Junio C Hamanoa9b8d242007-05-19 04:51:55275<div class="verseblock">
276<div class="content"><em>git-index-pack</em> [-v] [-o &lt;index-file&gt;] &lt;pack-file&gt;
277<em>git-index-pack</em> --stdin [--fix-thin] [--keep] [-v] [-o &lt;index-file&gt;]
278 [&lt;pack-file&gt;]</div></div>
Junio C Hamano1a4e8412005-12-27 08:17:23279</div>
280<h2>DESCRIPTION</h2>
281<div class="sectionbody">
282<p>Reads a packed archive (.pack) from the specified file, and
283builds a pack index file (.idx) for it. The packed archive
284together with the pack index can then be placed in the
285objects/pack/ directory of a git repository.</p>
286</div>
287<h2>OPTIONS</h2>
288<div class="sectionbody">
289<dl>
290<dt>
Junio C Hamano0d3c8152006-11-08 01:33:41291-v
292</dt>
293<dd>
294<p>
295 Be verbose about what is going on, including progress status.
296</p>
297</dd>
298<dt>
Junio C Hamano1a4e8412005-12-27 08:17:23299-o &lt;index-file&gt;
300</dt>
301<dd>
302<p>
303 Write the generated pack index into the specified
304 file. Without this option the name of pack index
305 file is constructed from the name of packed archive
306 file by replacing .pack with .idx (and the program
307 fails if the name of packed archive does not end
308 with .pack).
309</p>
310</dd>
Junio C Hamano0d3c8152006-11-08 01:33:41311<dt>
312--stdin
313</dt>
314<dd>
315<p>
316 When this flag is provided, the pack is read from stdin
317 instead and a copy is then written to &lt;pack-file&gt;. If
318 &lt;pack-file&gt; is not specified, the pack is written to
319 objects/pack/ directory of the current git repository with
320 a default name determined from the pack content. If
321 &lt;pack-file&gt; is not specified consider using --keep to
322 prevent a race condition between this process and
Junio C Hamano764a6672007-10-23 01:23:31323 <a href=":git-repack.html">:git-repack(1)</a>.
Junio C Hamano0d3c8152006-11-08 01:33:41324</p>
325</dd>
326<dt>
327--fix-thin
328</dt>
329<dd>
330<p>
331 It is possible for <a href="git-pack-objects.html">git-pack-objects(1)</a> to build
332 "thin" pack, which records objects in deltified form based on
333 objects not included in the pack to reduce network traffic.
334 Those objects are expected to be present on the receiving end
335 and they must be included in the pack for that pack to be self
336 contained and indexable. Without this option any attempt to
337 index a thin pack will fail. This option only makes sense in
338 conjunction with --stdin.
339</p>
340</dd>
341<dt>
342--keep
343</dt>
344<dd>
345<p>
346 Before moving the index into its final destination
347 create an empty .keep file for the associated pack file.
348 This option is usually necessary with --stdin to prevent a
349 simultaneous <a href="git-repack.html">git-repack(1)</a> process from deleting
350 the newly constructed pack and index before refs can be
351 updated to use objects contained in the pack.
352</p>
353</dd>
354<dt>
355--keep=<em>why</em>
356</dt>
357<dd>
358<p>
359 Like --keep create a .keep file before moving the index into
360 its final destination, but rather than creating an empty file
361 place <em>why</em> followed by an LF into the .keep file. The <em>why</em>
362 message can later be searched for within all .keep files to
363 locate any which have outlived their usefulness.
364</p>
365</dd>
Junio C Hamanoe90436a2007-04-22 07:22:13366<dt>
367--index-version=&lt;version&gt;[,&lt;offset&gt;]
368</dt>
369<dd>
370<p>
371 This is intended to be used by the test suite only. It allows
372 to force the version for the generated pack index, and to force
373 64-bit index entries on objects located above the given offset.
374</p>
375</dd>
Junio C Hamano1a4e8412005-12-27 08:17:23376</dl>
377</div>
Junio C Hamano0d3c8152006-11-08 01:33:41378<h2>Note</h2>
379<div class="sectionbody">
380<p>Once the index has been created, the list of object names is sorted
381and the SHA1 hash of that list is printed to stdout. If --stdin was
382also used then this is prefixed by either "pack\t", or "keep\t" if a
383new .keep file was successfully created. This is useful to remove a
384.keep file used as a lock to prevent the race with <a href="git-repack.html">git-repack(1)</a>
385mentioned above.</p>
386</div>
Junio C Hamano1a4e8412005-12-27 08:17:23387<h2>Author</h2>
388<div class="sectionbody">
389<p>Written by Sergey Vlasov &lt;vsu@altlinux.ru&gt;</p>
390</div>
391<h2>Documentation</h2>
392<div class="sectionbody">
393<p>Documentation by Sergey Vlasov</p>
394</div>
395<h2>GIT</h2>
396<div class="sectionbody">
397<p>Part of the <a href="git.html">git(7)</a> suite</p>
398</div>
399<div id="footer">
400<div id="footer-text">
Junio C Hamano361c1332007-11-14 12:17:22401Last updated 14-Nov-2007 12:11:34 UTC
Junio C Hamano1a4e8412005-12-27 08:17:23402</div>
403</div>
404</body>
405</html>