7153716a133a12119f9af5db630ce3a4e064e1e7
[git.git] / git-apply.html
1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"\r
2     "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">\r
3 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">\r
4 <head>\r
5 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />\r
6 <meta name="generator" content="AsciiDoc 7.0.1" />\r
7 <style type="text/css">\r
8 /* Debug borders */\r
9 p, li, dt, dd, div, pre, h1, h2, h3, h4, h5, h6 {\r
10 /*\r
11   border: 1px solid red;\r
12 */\r
13 }\r
14 \r
15 body {\r
16   margin: 1em 5% 1em 5%;\r
17 }\r
18 \r
19 a { color: blue; }\r
20 a:visited { color: fuchsia; }\r
21 \r
22 em {\r
23   font-style: italic;\r
24 }\r
25 \r
26 strong {\r
27   font-weight: bold;\r
28 }\r
29 \r
30 tt {\r
31   color: navy;\r
32 }\r
33 \r
34 h1, h2, h3, h4, h5, h6 {\r
35   color: #527bbd;\r
36   font-family: sans-serif;\r
37   margin-top: 1.2em;\r
38   margin-bottom: 0.5em;\r
39   line-height: 1.3;\r
40 }\r
41 \r
42 h1 {\r
43   border-bottom: 2px solid silver;\r
44 }\r
45 h2 {\r
46   border-bottom: 2px solid silver;\r
47   padding-top: 0.5em;\r
48 }\r
49 \r
50 div.sectionbody {\r
51   font-family: serif;\r
52   margin-left: 0;\r
53 }\r
54 \r
55 hr {\r
56   border: 1px solid silver;\r
57 }\r
58 \r
59 p {\r
60   margin-top: 0.5em;\r
61   margin-bottom: 0.5em;\r
62 }\r
63 \r
64 pre {\r
65   padding: 0;\r
66   margin: 0;\r
67 }\r
68 \r
69 span#author {\r
70   color: #527bbd;\r
71   font-family: sans-serif;\r
72   font-weight: bold;\r
73   font-size: 1.2em;\r
74 }\r
75 span#email {\r
76 }\r
77 span#revision {\r
78   font-family: sans-serif;\r
79 }\r
80 \r
81 div#footer {\r
82   font-family: sans-serif;\r
83   font-size: small;\r
84   border-top: 2px solid silver;\r
85   padding-top: 0.5em;\r
86   margin-top: 4.0em;\r
87 }\r
88 div#footer-text {\r
89   float: left;\r
90   padding-bottom: 0.5em;\r
91 }\r
92 div#footer-badges {\r
93   float: right;\r
94   padding-bottom: 0.5em;\r
95 }\r
96 \r
97 div#preamble,\r
98 div.tableblock, div.imageblock, div.exampleblock, div.verseblock,\r
99 div.quoteblock, div.literalblock, div.listingblock, div.sidebarblock,\r
100 div.admonitionblock {\r
101   margin-right: 10%;\r
102   margin-top: 1.5em;\r
103   margin-bottom: 1.5em;\r
104 }\r
105 div.admonitionblock {\r
106   margin-top: 2.5em;\r
107   margin-bottom: 2.5em;\r
108 }\r
109 \r
110 div.content { /* Block element content. */\r
111   padding: 0;\r
112 }\r
113 \r
114 /* Block element titles. */\r
115 div.title, caption.title {\r
116   font-family: sans-serif;\r
117   font-weight: bold;\r
118   text-align: left;\r
119   margin-top: 1.0em;\r
120   margin-bottom: 0.5em;\r
121 }\r
122 div.title + * {\r
123   margin-top: 0;\r
124 }\r
125 \r
126 td div.title:first-child {\r
127   margin-top: 0.0em;\r
128 }\r
129 div.content div.title:first-child {\r
130   margin-top: 0.0em;\r
131 }\r
132 div.content + div.title {\r
133   margin-top: 0.0em;\r
134 }\r
135 \r
136 div.sidebarblock > div.content {\r
137   background: #ffffee;\r
138   border: 1px solid silver;\r
139   padding: 0.5em;\r
140 }\r
141 \r
142 div.listingblock > div.content {\r
143   border: 1px solid silver;\r
144   background: #f4f4f4;\r
145   padding: 0.5em;\r
146 }\r
147 \r
148 div.quoteblock > div.content {\r
149   padding-left: 2.0em;\r
150 }\r
151 div.quoteblock .attribution {\r
152   text-align: right;\r
153 }\r
154 \r
155 div.admonitionblock .icon {\r
156   vertical-align: top;\r
157   font-size: 1.1em;\r
158   font-weight: bold;\r
159   text-decoration: underline;\r
160   color: #527bbd;\r
161   padding-right: 0.5em;\r
162 }\r
163 div.admonitionblock td.content {\r
164   padding-left: 0.5em;\r
165   border-left: 2px solid silver;\r
166 }\r
167 \r
168 div.exampleblock > div.content {\r
169   border-left: 2px solid silver;\r
170   padding: 0.5em;\r
171 }\r
172 \r
173 div.verseblock div.content {\r
174   white-space: pre;\r
175 }\r
176 \r
177 div.imageblock div.content { padding-left: 0; }\r
178 div.imageblock img { border: 1px solid silver; }\r
179 span.image img { border-style: none; }\r
180 \r
181 dl {\r
182   margin-top: 0.8em;\r
183   margin-bottom: 0.8em;\r
184 }\r
185 dt {\r
186   margin-top: 0.5em;\r
187   margin-bottom: 0;\r
188   font-style: italic;\r
189 }\r
190 dd > *:first-child {\r
191   margin-top: 0;\r
192 }\r
193 \r
194 ul, ol {\r
195     list-style-position: outside;\r
196 }\r
197 ol.olist2 {\r
198   list-style-type: lower-alpha;\r
199 }\r
200 \r
201 div.tableblock > table {\r
202   border-color: #527bbd;\r
203   border-width: 3px;\r
204 }\r
205 thead {\r
206   font-family: sans-serif;\r
207   font-weight: bold;\r
208 }\r
209 tfoot {\r
210   font-weight: bold;\r
211 }\r
212 \r
213 div.hlist {\r
214   margin-top: 0.8em;\r
215   margin-bottom: 0.8em;\r
216 }\r
217 td.hlist1 {\r
218   vertical-align: top;\r
219   font-style: italic;\r
220   padding-right: 0.8em;\r
221 }\r
222 td.hlist2 {\r
223   vertical-align: top;\r
224 }\r
225 \r
226 @media print {\r
227   div#footer-badges { display: none; }\r
228 }\r
229 include::./stylesheets/xhtml11-manpage.css[]\r
230 /* Workarounds for IE6's broken and incomplete CSS2. */\r
231 \r
232 div.sidebar-content {\r
233   background: #ffffee;\r
234   border: 1px solid silver;\r
235   padding: 0.5em;\r
236 }\r
237 div.sidebar-title, div.image-title {\r
238   font-family: sans-serif;\r
239   font-weight: bold;\r
240   margin-top: 0.0em;\r
241   margin-bottom: 0.5em;\r
242 }\r
243 \r
244 div.listingblock div.content {\r
245   border: 1px solid silver;\r
246   background: #f4f4f4;\r
247   padding: 0.5em;\r
248 }\r
249 \r
250 div.quoteblock-content {\r
251   padding-left: 2.0em;\r
252 }\r
253 \r
254 div.exampleblock-content {\r
255   border-left: 2px solid silver;\r
256   padding-left: 0.5em;\r
257 }\r
258 </style>\r
259 <title>git-apply(1)</title>\r
260 </head>\r
261 <body>\r
262 <div id="header">\r
263 <h1>\r
264 git-apply(1) Manual Page\r
265 </h1>\r
266 <h2>NAME</h2>\r
267 <div class="sectionbody">\r
268 <p>git-apply -\r
269    Apply patch on a git index file and a work tree\r
270 </p>\r
271 </div>\r
272 </div>\r
273 <h2>SYNOPSIS</h2>\r
274 <div class="sectionbody">\r
275 <p><em>git-apply</em> [--stat] [--numstat] [--summary] [--check] [--index] [--apply] [--no-add] [--index-info] [--allow-binary-replacement] [-z] [&lt;patch&gt;&#8230;]</p>\r
276 </div>\r
277 <h2>DESCRIPTION</h2>\r
278 <div class="sectionbody">\r
279 <p>Reads supplied diff output and applies it on a git index file\r
280 and a work tree.</p>\r
281 </div>\r
282 <h2>OPTIONS</h2>\r
283 <div class="sectionbody">\r
284 <dl>\r
285 <dt>\r
286 &lt;patch&gt;&#8230;\r
287 </dt>\r
288 <dd>\r
289 <p>\r
290         The files to read patch from.  <em>-</em> can be used to read\r
291         from the standard input.\r
292 </p>\r
293 </dd>\r
294 <dt>\r
295 --stat\r
296 </dt>\r
297 <dd>\r
298 <p>\r
299         Instead of applying the patch, output diffstat for the\r
300         input.  Turns off "apply".\r
301 </p>\r
302 </dd>\r
303 <dt>\r
304 --numstat\r
305 </dt>\r
306 <dd>\r
307 <p>\r
308         Similar to --stat, but shows number of added and\r
309         deleted lines in decimal notation and pathname without\r
310         abbreviation, to make it more machine friendly.  Turns\r
311         off "apply".\r
312 </p>\r
313 </dd>\r
314 <dt>\r
315 --summary\r
316 </dt>\r
317 <dd>\r
318 <p>\r
319         Instead of applying the patch, output a condensed\r
320         summary of information obtained from git diff extended\r
321         headers, such as creations, renames and mode changes.\r
322         Turns off "apply".\r
323 </p>\r
324 </dd>\r
325 <dt>\r
326 --check\r
327 </dt>\r
328 <dd>\r
329 <p>\r
330         Instead of applying the patch, see if the patch is\r
331         applicable to the current work tree and/or the index\r
332         file and detects errors.  Turns off "apply".\r
333 </p>\r
334 </dd>\r
335 <dt>\r
336 --index\r
337 </dt>\r
338 <dd>\r
339 <p>\r
340         When --check is in effect, or when applying the patch\r
341         (which is the default when none of the options that\r
342         disables it is in effect), make sure the patch is\r
343         applicable to what the current index file records.  If\r
344         the file to be patched in the work tree is not\r
345         up-to-date, it is flagged as an error.  This flag also\r
346         causes the index file to be updated.\r
347 </p>\r
348 </dd>\r
349 <dt>\r
350 --index-info\r
351 </dt>\r
352 <dd>\r
353 <p>\r
354         Newer git-diff output has embedded <em>index information</em>\r
355         for each blob to help identify the original version that\r
356         the patch applies to.  When this flag is given, and if\r
357         the original version of the blob is available locally,\r
358         outputs information about them to the standard output.\r
359 </p>\r
360 </dd>\r
361 <dt>\r
362 -z\r
363 </dt>\r
364 <dd>\r
365 <p>\r
366         When showing the index information, do not munge paths,\r
367         but use NUL terminated machine readable format.  Without\r
368         this flag, the pathnames output will have TAB, LF, and\r
369         backslash characters replaced with <tt>\t</tt>, <tt>\n</tt>, and <tt>\\</tt>,\r
370         respectively.\r
371 </p>\r
372 </dd>\r
373 <dt>\r
374 --apply\r
375 </dt>\r
376 <dd>\r
377 <p>\r
378         If you use any of the options marked &#8220;Turns off\r
379         "apply"&#8221; above, git-apply reads and outputs the\r
380         information you asked without actually applying the\r
381         patch.  Give this flag after those flags to also apply\r
382         the patch.\r
383 </p>\r
384 </dd>\r
385 <dt>\r
386 --no-add\r
387 </dt>\r
388 <dd>\r
389 <p>\r
390         When applying a patch, ignore additions made by the\r
391         patch.  This can be used to extract common part between\r
392         two files by first running <tt>diff</tt> on them and applying\r
393         the result with this option, which would apply the\r
394         deletion part but not addition part.\r
395 </p>\r
396 </dd>\r
397 <dt>\r
398 --allow-binary-replacement\r
399 </dt>\r
400 <dd>\r
401 <p>\r
402         When applying a patch, which is a git-enhanced patch\r
403         that was prepared to record the pre- and post-image object\r
404         name in full, and the path being patched exactly matches\r
405         the object the patch applies to (i.e. "index" line's\r
406         pre-image object name is what is in the working tree),\r
407         and the post-image object is available in the object\r
408         database, use the post-image object as the patch\r
409         result.  This allows binary files to be patched in a\r
410         very limited way.\r
411 </p>\r
412 </dd>\r
413 </dl>\r
414 </div>\r
415 <h2>Author</h2>\r
416 <div class="sectionbody">\r
417 <p>Written by Linus Torvalds &lt;torvalds@osdl.org&gt;</p>\r
418 </div>\r
419 <h2>Documentation</h2>\r
420 <div class="sectionbody">\r
421 <p>Documentation by Junio C Hamano</p>\r
422 </div>\r
423 <h2>GIT</h2>\r
424 <div class="sectionbody">\r
425 <p>Part of the <a href="git.html">git(7)</a> suite</p>\r
426 </div>\r
427 <div id="footer">\r
428 <div id="footer-text">\r
429 Last updated 27-Dec-2005 00:15:45 PDT\r
430 </div>\r
431 </div>\r
432 </body>\r
433 </html>\r