1 <?xml version=
"1.0" encoding=
"UTF-8"?>
2 <!DOCTYPE html PUBLIC
"-//W3C//DTD XHTML 1.1//EN"
3 "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
4 <html xmlns=
"http://www.w3.org/1999/xhtml" xml:
lang=
"en">
6 <meta http-equiv=
"Content-Type" content=
"application/xhtml+xml; charset=UTF-8" />
7 <meta name=
"generator" content=
"AsciiDoc 10.2.0" />
8 <title>git-apply(
1)
</title>
9 <style type=
"text/css">
10 /* Shared CSS for AsciiDoc xhtml11 and html5 backends */
14 font-family: Georgia,serif;
18 h1, h2, h3, h4, h5, h6,
19 div.title, caption.title,
20 thead, p.table.header,
22 #author, #revnumber, #revdate, #revremark,
24 font-family: Arial,Helvetica,sans-serif;
28 margin:
1em
5%
1em
5%;
33 text-decoration: underline;
49 h1, h2, h3, h4, h5, h6 {
57 border-bottom:
2px solid silver;
77 border:
1px solid silver;
88 ul
> li { color: #aaa; }
89 ul
> li
> * { color: black; }
91 .monospaced, code, pre {
92 font-family:
"Courier New", Courier, monospace;
99 white-space: pre-wrap;
109 #revnumber, #revdate, #revremark {
114 border-top:
2px solid silver;
120 padding-bottom:
0.5em;
124 padding-bottom:
0.5em;
129 margin-bottom:
1.5em;
131 div.imageblock, div.exampleblock, div.verseblock,
132 div.quoteblock, div.literalblock, div.listingblock, div.sidebarblock,
133 div.admonitionblock {
135 margin-bottom:
1.5em;
137 div.admonitionblock {
139 margin-bottom:
2.0em;
144 div.content { /* Block element content. */
148 /* Block element titles. */
149 div.title, caption.title {
154 margin-bottom:
0.5em;
160 td div.title:first-child {
163 div.content div.title:first-child {
166 div.content + div.title {
170 div.sidebarblock
> div.content {
172 border:
1px solid #dddddd;
173 border-left:
4px solid #f0f0f0;
177 div.listingblock
> div.content {
178 border:
1px solid #dddddd;
179 border-left:
5px solid #f0f0f0;
184 div.quoteblock, div.verseblock {
188 border-left:
5px solid #f0f0f0;
192 div.quoteblock
> div.attribution {
197 div.verseblock
> pre.content {
198 font-family: inherit;
201 div.verseblock
> div.attribution {
205 /* DEPRECATED: Pre version
8.2.7 verse style literal block. */
206 div.verseblock + div.attribution {
210 div.admonitionblock .icon {
214 text-decoration: underline;
216 padding-right:
0.5em;
218 div.admonitionblock td.content {
220 border-left:
3px solid #dddddd;
223 div.exampleblock
> div.content {
224 border-left:
3px solid #dddddd;
228 div.imageblock div.content { padding-left:
0; }
229 span.image img { border-style: none; vertical-align: text-bottom; }
230 a.image:visited { color: white; }
234 margin-bottom:
0.8em;
247 list-style-position: outside;
250 list-style-type: decimal;
253 list-style-type: lower-alpha;
256 list-style-type: upper-alpha;
259 list-style-type: lower-roman;
262 list-style-type: upper-roman;
265 div.compact ul, div.compact ol,
266 div.compact p, div.compact p,
267 div.compact div, div.compact div {
269 margin-bottom:
0.1em;
281 margin-bottom:
0.8em;
284 padding-bottom:
15px;
286 dt.hdlist1.strong, td.hdlist1.strong {
292 padding-right:
0.8em;
298 div.hdlist.compact tr {
307 .footnote, .footnoteref {
311 span.footnote, span.footnoteref {
312 vertical-align: super;
316 margin:
20px
0 20px
0;
320 #footnotes div.footnote {
326 border-top:
1px solid silver;
335 padding-right:
0.5em;
336 padding-bottom:
0.3em;
344 #footer-badges { display: none; }
348 margin-bottom:
2.5em;
356 margin-bottom:
0.1em;
359 div.toclevel0, div.toclevel1, div.toclevel2, div.toclevel3, div.toclevel4 {
376 span.aqua { color: aqua; }
377 span.black { color: black; }
378 span.blue { color: blue; }
379 span.fuchsia { color: fuchsia; }
380 span.gray { color: gray; }
381 span.green { color: green; }
382 span.lime { color: lime; }
383 span.maroon { color: maroon; }
384 span.navy { color: navy; }
385 span.olive { color: olive; }
386 span.purple { color: purple; }
387 span.red { color: red; }
388 span.silver { color: silver; }
389 span.teal { color: teal; }
390 span.white { color: white; }
391 span.yellow { color: yellow; }
393 span.aqua-background { background: aqua; }
394 span.black-background { background: black; }
395 span.blue-background { background: blue; }
396 span.fuchsia-background { background: fuchsia; }
397 span.gray-background { background: gray; }
398 span.green-background { background: green; }
399 span.lime-background { background: lime; }
400 span.maroon-background { background: maroon; }
401 span.navy-background { background: navy; }
402 span.olive-background { background: olive; }
403 span.purple-background { background: purple; }
404 span.red-background { background: red; }
405 span.silver-background { background: silver; }
406 span.teal-background { background: teal; }
407 span.white-background { background: white; }
408 span.yellow-background { background: yellow; }
410 span.big { font-size:
2em; }
411 span.small { font-size:
0.6em; }
413 span.underline { text-decoration: underline; }
414 span.overline { text-decoration: overline; }
415 span.line-through { text-decoration: line-through; }
417 div.unbreakable { page-break-inside: avoid; }
427 margin-bottom:
1.5em;
429 div.tableblock
> table {
430 border:
3px solid #
527bbd;
432 thead, p.table.header {
439 /* Because the table frame attribute is overridden by CSS in most browsers. */
440 div.tableblock
> table[
frame=
"void"] {
443 div.tableblock
> table[
frame=
"hsides"] {
444 border-left-style: none;
445 border-right-style: none;
447 div.tableblock
> table[
frame=
"vsides"] {
448 border-top-style: none;
449 border-bottom-style: none;
460 margin-bottom:
1.5em;
462 thead, p.tableblock.header {
473 border-color: #
527bbd;
474 border-collapse: collapse;
476 th.tableblock, td.tableblock {
480 border-color: #
527bbd;
483 table.tableblock.frame-topbot {
484 border-left-style: hidden;
485 border-right-style: hidden;
487 table.tableblock.frame-sides {
488 border-top-style: hidden;
489 border-bottom-style: hidden;
491 table.tableblock.frame-none {
492 border-style: hidden;
495 th.tableblock.halign-left, td.tableblock.halign-left {
498 th.tableblock.halign-center, td.tableblock.halign-center {
501 th.tableblock.halign-right, td.tableblock.halign-right {
505 th.tableblock.valign-top, td.tableblock.valign-top {
508 th.tableblock.valign-middle, td.tableblock.valign-middle {
509 vertical-align: middle;
511 th.tableblock.valign-bottom, td.tableblock.valign-bottom {
512 vertical-align: bottom;
523 padding-bottom:
0.5em;
524 border-top:
2px solid silver;
525 border-bottom:
2px solid silver;
530 body.manpage div.sectionbody {
535 body.manpage div#toc { display: none; }
540 <script type=
"text/javascript">
542 var asciidoc = { // Namespace.
544 /////////////////////////////////////////////////////////////////////
545 // Table Of Contents generator
546 /////////////////////////////////////////////////////////////////////
548 /* Author: Mihai Bazon, September
2002
549 * http://students.infoiasi.ro/~mishoo
551 * Table Of Content generator
554 * Feel free to use this script under the terms of the GNU General Public
555 * License, as long as you do not remove or alter this notice.
558 /* modified by Troy D. Hanson, September
2006. License: GPL */
559 /* modified by Stuart Rackham,
2006,
2009. License: GPL */
562 toc: function (toclevels) {
564 function getText(el) {
566 for (var i = el.firstChild; i != null; i = i.nextSibling) {
567 if (i.nodeType ==
3 /* Node.TEXT_NODE */) // IE doesn't speak constants.
569 else if (i.firstChild != null)
575 function TocEntry(el, text, toclevel) {
578 this.toclevel = toclevel;
581 function tocEntries(el, toclevels) {
582 var result = new Array;
583 var re = new RegExp('[hH]([
1-'+(toclevels+
1)+'])');
584 // Function that scans the DOM tree for header elements (the DOM2
585 // nodeIterator API would be a better technique but not supported by all
587 var iterate = function (el) {
588 for (var i = el.firstChild; i != null; i = i.nextSibling) {
589 if (i.nodeType ==
1 /* Node.ELEMENT_NODE */) {
590 var mo = re.exec(i.tagName);
591 if (mo && (i.getAttribute(
"class") || i.getAttribute(
"className")) !=
"float") {
592 result[result.length] = new TocEntry(i, getText(i), mo[
1]-
1);
602 var toc = document.getElementById(
"toc");
607 // Delete existing TOC entries in case we're reloading the TOC.
608 var tocEntriesToRemove = [];
610 for (i =
0; i < toc.childNodes.length; i++) {
611 var entry = toc.childNodes[i];
612 if (entry.nodeName.toLowerCase() == 'div'
613 && entry.getAttribute(
"class")
614 && entry.getAttribute(
"class").match(/^toclevel/))
615 tocEntriesToRemove.push(entry);
617 for (i =
0; i < tocEntriesToRemove.length; i++) {
618 toc.removeChild(tocEntriesToRemove[i]);
621 // Rebuild TOC entries.
622 var entries = tocEntries(document.getElementById(
"content"), toclevels);
623 for (var i =
0; i < entries.length; ++i) {
624 var entry = entries[i];
625 if (entry.element.id ==
"")
626 entry.element.id =
"_toc_" + i;
627 var a = document.createElement(
"a");
628 a.href =
"#" + entry.element.id;
629 a.appendChild(document.createTextNode(entry.text));
630 var div = document.createElement(
"div");
632 div.className =
"toclevel" + entry.toclevel;
633 toc.appendChild(div);
635 if (entries.length ==
0)
636 toc.parentNode.removeChild(toc);
640 /////////////////////////////////////////////////////////////////////
641 // Footnotes generator
642 /////////////////////////////////////////////////////////////////////
644 /* Based on footnote generation code from:
645 * http://www.brandspankingnew.net/archive/
2005/
07/format_footnote.html
648 footnotes: function () {
649 // Delete existing footnote entries in case we're reloading the footnodes.
651 var noteholder = document.getElementById(
"footnotes");
655 var entriesToRemove = [];
656 for (i =
0; i < noteholder.childNodes.length; i++) {
657 var entry = noteholder.childNodes[i];
658 if (entry.nodeName.toLowerCase() == 'div' && entry.getAttribute(
"class") ==
"footnote")
659 entriesToRemove.push(entry);
661 for (i =
0; i < entriesToRemove.length; i++) {
662 noteholder.removeChild(entriesToRemove[i]);
665 // Rebuild footnote entries.
666 var cont = document.getElementById(
"content");
667 var spans = cont.getElementsByTagName(
"span");
670 for (i=
0; i
<spans.length; i++) {
671 if (spans[i].className ==
"footnote") {
673 var note = spans[i].getAttribute(
"data-note");
675 // Use [\s\S] in place of . so multi-line matches work.
676 // Because JavaScript has no s (dotall) regex flag.
677 note = spans[i].innerHTML.match(/\s*\[([\s\S]*)]\s*/)[
1];
679 "[<a id='_footnoteref_" + n +
"' href='#_footnote_" + n +
680 "' title='View footnote' class='footnote'>" + n +
"</a>]";
681 spans[i].setAttribute(
"data-note", note);
683 noteholder.innerHTML +=
684 "<div class='footnote' id='_footnote_" + n +
"'>" +
685 "<a href='#_footnoteref_" + n +
"' title='Return to text'>" +
686 n +
"</a>. " + note +
"</div>";
687 var id =spans[i].getAttribute(
"id");
688 if (id != null) refs[
"#"+id] = n;
692 noteholder.parentNode.removeChild(noteholder);
694 // Process footnoterefs.
695 for (i=
0; i
<spans.length; i++) {
696 if (spans[i].className ==
"footnoteref") {
697 var href = spans[i].getElementsByTagName(
"a")[
0].getAttribute(
"href");
698 href = href.match(/#.*/)[
0]; // Because IE return full URL.
701 "[<a href='#_footnote_" + n +
702 "' title='View footnote' class='footnote'>" + n +
"</a>]";
708 install: function(toclevels) {
711 function reinstall() {
712 asciidoc.footnotes();
714 asciidoc.toc(toclevels);
718 function reinstallAndRemoveTimer() {
719 clearInterval(timerId);
723 timerId = setInterval(reinstall,
500);
724 if (document.addEventListener)
725 document.addEventListener(
"DOMContentLoaded", reinstallAndRemoveTimer, false);
727 window.onload = reinstallAndRemoveTimer;
735 <body class=
"manpage">
738 git-apply(
1) Manual Page
741 <div class=
"sectionbody">
743 Apply a patch to files and/or to the index
749 <h2 id=
"_synopsis">SYNOPSIS
</h2>
750 <div class=
"sectionbody">
751 <div class=
"verseblock">
752 <pre class=
"content"><em>git apply
</em> [--stat] [--numstat] [--summary] [--check] [--index | --intent-to-add] [--
3way]
753 [--apply] [--no-add] [--build-fake-ancestor=
<file
>] [-R | --reverse]
754 [--allow-binary-replacement | --binary] [--reject] [-z]
755 [-p
<n
>] [-C
<n
>] [--inaccurate-eof] [--recount] [--cached]
756 [--ignore-space-change | --ignore-whitespace]
757 [--whitespace=(nowarn|warn|fix|error|error-all)]
758 [--exclude=
<path
>] [--include=
<path
>] [--directory=
<root
>]
759 [--verbose | --quiet] [--unsafe-paths] [--allow-empty] [
<patch
>…]
</pre>
760 <div class=
"attribution">
765 <h2 id=
"_description">DESCRIPTION
</h2>
766 <div class=
"sectionbody">
767 <div class=
"paragraph"><p>Reads the supplied diff output (i.e.
"a patch") and applies it to files.
768 When running from a subdirectory in a repository, patched paths
769 outside the directory are ignored.
770 With the
<code>--index
</code> option the patch is also applied to the index, and
771 with the
<code>--cached
</code> option the patch is only applied to the index.
772 Without these options, the command applies the patch only to files,
773 and does not require them to be in a Git repository.
</p></div>
774 <div class=
"paragraph"><p>This command applies the patch but does not create a commit. Use
775 <a href=
"git-am.html">git-am(
1)
</a> to create commits from patches generated by
776 <a href=
"git-format-patch.html">git-format-patch(
1)
</a> and/or received by email.
</p></div>
780 <h2 id=
"_options">OPTIONS
</h2>
781 <div class=
"sectionbody">
782 <div class=
"dlist"><dl>
788 The files to read the patch from.
<em>-
</em> can be used to read
789 from the standard input.
797 Instead of applying the patch, output diffstat for the
798 input. Turns off
"apply".
806 Similar to
<code>--stat
</code>, but shows the number of added and
807 deleted lines in decimal notation and the pathname without
808 abbreviation, to make it more machine friendly. For
809 binary files, outputs two
<code>-
</code> instead of saying
810 <code>0 0</code>. Turns off
"apply".
818 Instead of applying the patch, output a condensed
819 summary of information obtained from git diff extended
820 headers, such as creations, renames and mode changes.
829 Instead of applying the patch, see if the patch is
830 applicable to the current working tree and/or the index
831 file and detects errors. Turns off
"apply".
839 Apply the patch to both the index and the working tree (or
840 merely check that it would apply cleanly to both if
<code>--check
</code> is
841 in effect). Note that
<code>--index
</code> expects index entries and
842 working tree copies for relevant paths to be identical (their
843 contents and metadata such as file mode must match), and will
844 raise an error if they are not, even if the patch would apply
845 cleanly to both the index and the working tree in isolation.
853 Apply the patch to just the index, without touching the working
854 tree. If
<code>--check
</code> is in effect, merely check that it would
855 apply cleanly to the index entry.
863 When applying the patch only to the working tree, mark new
864 files to be added to the index later (see
<code>--intent-to-add
</code>
865 option in
<a href=
"git-add.html">git-add(
1)
</a>). This option is ignored unless
866 running in a Git repository and
<code>--index
</code> is not specified.
867 Note that
<code>--index
</code> could be implied by other options such
868 as
<code>--cached
</code> or
<code>--
3way
</code>.
879 Attempt
3-way merge if the patch records the identity of blobs it is supposed
880 to apply to and we have those blobs available locally, possibly leaving the
881 conflict markers in the files in the working tree for the user to
882 resolve. This option implies the
<code>--index
</code> option unless the
883 <code>--cached
</code> option is used, and is incompatible with the
<code>--reject
</code> option.
884 When used with the
<code>--cached
</code> option, any conflicts are left at higher stages
889 --build-fake-ancestor=
<file
>
893 Newer
<em>git diff
</em> output has embedded
<em>index information
</em>
894 for each blob to help identify the original version that
895 the patch applies to. When this flag is given, and if
896 the original versions of the blobs are available locally,
897 builds a temporary index containing those blobs.
899 <div class=
"paragraph"><p>When a pure mode change is encountered (which has no index information),
900 the information is read from the current index instead.
</p></div>
910 Apply the patch in reverse.
918 For atomicity,
<em>git apply
</em> by default fails the whole patch and
919 does not touch the working tree when some of the hunks
920 do not apply. This option makes it apply
921 the parts of the patch that are applicable, and leave the
922 rejected hunks in corresponding *.rej files.
930 When
<code>--numstat
</code> has been given, do not munge pathnames,
931 but use a NUL-terminated machine-readable format.
933 <div class=
"paragraph"><p>Without this option, pathnames with
"unusual" characters are quoted as
934 explained for the configuration variable
<code>core.quotePath
</code> (see
935 <a href=
"git-config.html">git-config(
1)
</a>).
</p></div>
942 Remove
<n
> leading path components (separated by slashes) from
943 traditional diff paths. E.g., with
<code>-p2
</code>, a patch against
944 <code>a/dir/file
</code> will be applied directly to
<code>file
</code>. The default is
953 Ensure at least
<n
> lines of surrounding context match before
954 and after each change. When fewer lines of surrounding
955 context exist they all must match. By default no context is
964 By default,
<em>git apply
</em> expects that the patch being
965 applied is a unified diff with at least one line of context.
966 This provides good safety measures, but breaks down when
967 applying a diff generated with
<code>--unified=
0</code>. To bypass these
968 checks use
<code>--unidiff-zero
</code>.
970 <div class=
"paragraph"><p>Note, for the reasons stated above usage of context-free patches is
971 discouraged.
</p></div>
978 If you use any of the options marked
"Turns off
979 <em>apply</em>" above,
<em>git apply
</em> reads and outputs the
980 requested information without actually applying the
981 patch. Give this flag after those flags to also apply
990 When applying a patch, ignore additions made by the
991 patch. This can be used to extract the common part between
992 two files by first running
<em>diff
</em> on them and applying
993 the result with this option, which would apply the
994 deletion part but not the addition part.
998 --allow-binary-replacement
1000 <dt class=
"hdlist1">
1005 Historically we did not allow binary patch applied
1006 without an explicit permission from the user, and this
1007 flag was the way to do so. Currently we always allow binary
1008 patch application, so this is a no-op.
1011 <dt class=
"hdlist1">
1012 --exclude=
<path-pattern
>
1016 Don
’t apply changes to files matching the given path pattern. This can
1017 be useful when importing patchsets, where you want to exclude certain
1018 files or directories.
1021 <dt class=
"hdlist1">
1022 --include=
<path-pattern
>
1026 Apply changes to files matching the given path pattern. This can
1027 be useful when importing patchsets, where you want to include certain
1028 files or directories.
1030 <div class=
"paragraph"><p>When
<code>--exclude
</code> and
<code>--include
</code> patterns are used, they are examined in the
1031 order they appear on the command line, and the first match determines if a
1032 patch to each path is used. A patch to a path that does not match any
1033 include/exclude pattern is used by default if there is no include pattern
1034 on the command line, and ignored if there is any include pattern.
</p></div>
1036 <dt class=
"hdlist1">
1037 --ignore-space-change
1039 <dt class=
"hdlist1">
1044 When applying a patch, ignore changes in whitespace in context
1046 Context lines will preserve their whitespace, and they will not
1047 undergo whitespace fixing regardless of the value of the
1048 <code>--whitespace
</code> option. New lines will still be fixed, though.
1051 <dt class=
"hdlist1">
1052 --whitespace=
<action
>
1056 When applying a patch, detect a new or modified line that has
1057 whitespace errors. What are considered whitespace errors is
1058 controlled by
<code>core.whitespace
</code> configuration. By default,
1059 trailing whitespaces (including lines that solely consist of
1060 whitespaces) and a space character that is immediately followed
1061 by a tab character inside the initial indent of the line are
1062 considered whitespace errors.
1064 <div class=
"paragraph"><p>By default, the command outputs warning messages but applies the patch.
1065 When
<code>git-apply
</code> is used for statistics and not applying a
1066 patch, it defaults to
<code>nowarn
</code>.
</p></div>
1067 <div class=
"paragraph"><p>You can use different
<code><action
></code> values to control this
1069 <div class=
"ulist"><ul>
1072 <code>nowarn
</code> turns off the trailing whitespace warning.
1077 <code>warn
</code> outputs warnings for a few such errors, but applies the
1078 patch as-is (default).
1083 <code>fix
</code> outputs warnings for a few such errors, and applies the
1084 patch after fixing them (
<code>strip
</code> is a synonym
 — the tool
1085 used to consider only trailing whitespace characters as errors, and the
1086 fix involved
<em>stripping
</em> them, but modern Gits do more).
1091 <code>error
</code> outputs warnings for a few such errors, and refuses
1097 <code>error-all
</code> is similar to
<code>error
</code> but shows all errors.
1102 <dt class=
"hdlist1">
1107 Under certain circumstances, some versions of
<em>diff
</em> do not correctly
1108 detect a missing new-line at the end of the file. As a result, patches
1109 created by such
<em>diff
</em> programs do not record incomplete lines
1110 correctly. This option adds support for applying such patches by
1111 working around this bug.
1114 <dt class=
"hdlist1">
1117 <dt class=
"hdlist1">
1122 Report progress to stderr. By default, only a message about the
1123 current patch being applied will be printed. This option will cause
1124 additional information to be reported.
1127 <dt class=
"hdlist1">
1130 <dt class=
"hdlist1">
1135 Suppress stderr output. Messages about patch status and progress
1136 will not be printed.
1139 <dt class=
"hdlist1">
1144 Do not trust the line counts in the hunk headers, but infer them
1145 by inspecting the patch (e.g. after editing the patch without
1146 adjusting the hunk headers appropriately).
1149 <dt class=
"hdlist1">
1150 --directory=
<root
>
1154 Prepend
<root
> to all filenames. If a
"-p" argument was also passed,
1155 it is applied before prepending the new root.
1157 <div class=
"paragraph"><p>For example, a patch that talks about updating
<code>a/git-gui.sh
</code> to
<code>b/git-gui.sh
</code>
1158 can be applied to the file in the working tree
<code>modules/git-gui/git-gui.sh
</code> by
1159 running
<code>git apply --directory=modules/git-gui
</code>.
</p></div>
1161 <dt class=
"hdlist1">
1166 By default, a patch that affects outside the working area
1167 (either a Git controlled working tree, or the current working
1168 directory when
"git apply" is used as a replacement of GNU
1169 patch) is rejected as a mistake (or a mischief).
1171 <div class=
"paragraph"><p>When
<code>git apply
</code> is used as a
"better GNU patch", the user can pass
1172 the
<code>--unsafe-paths
</code> option to override this safety check. This option
1173 has no effect when
<code>--index
</code> or
<code>--cached
</code> is in use.
</p></div>
1175 <dt class=
"hdlist1">
1180 Don
’t return error for patches containing no diff. This includes
1181 empty patches and patches with commit text only.
1188 <h2 id=
"_configuration">CONFIGURATION
</h2>
1189 <div class=
"sectionbody">
1190 <div class=
"paragraph"><p>Everything below this line in this section is selectively included
1191 from the
<a href=
"git-config.html">git-config(
1)
</a> documentation. The content is the same
1192 as what
’s found there:
</p></div>
1193 <div class=
"dlist"><dl>
1194 <dt class=
"hdlist1">
1195 apply.ignoreWhitespace
1199 When set to
<em>change
</em>, tells
<em>git apply
</em> to ignore changes in
1200 whitespace, in the same way as the
<code>--ignore-space-change
</code>
1202 When set to one of: no, none, never, false tells
<em>git apply
</em> to
1203 respect all whitespace differences.
1204 See
<a href=
"git-apply.html">git-apply(
1)
</a>.
1207 <dt class=
"hdlist1">
1212 Tells
<em>git apply
</em> how to handle whitespaces, in the same way
1213 as the
<code>--whitespace
</code> option. See
<a href=
"git-apply.html">git-apply(
1)
</a>.
1220 <h2 id=
"_submodules">SUBMODULES
</h2>
1221 <div class=
"sectionbody">
1222 <div class=
"paragraph"><p>If the patch contains any changes to submodules then
<em>git apply
</em>
1223 treats these changes as follows.
</p></div>
1224 <div class=
"paragraph"><p>If
<code>--index
</code> is specified (explicitly or implicitly), then the submodule
1225 commits must match the index exactly for the patch to apply. If any
1226 of the submodules are checked-out, then these check-outs are completely
1227 ignored, i.e., they are not required to be up to date or clean and they
1228 are not updated.
</p></div>
1229 <div class=
"paragraph"><p>If
<code>--index
</code> is not specified, then the submodule commits in the patch
1230 are ignored and only the absence or presence of the corresponding
1231 subdirectory is checked and (if possible) updated.
</p></div>
1235 <h2 id=
"_see_also">SEE ALSO
</h2>
1236 <div class=
"sectionbody">
1237 <div class=
"paragraph"><p><a href=
"git-am.html">git-am(
1)
</a>.
</p></div>
1241 <h2 id=
"_git">GIT
</h2>
1242 <div class=
"sectionbody">
1243 <div class=
"paragraph"><p>Part of the
<a href=
"git.html">git(
1)
</a> suite
</p></div>
1247 <div id=
"footnotes"><hr /></div>
1249 <div id=
"footer-text">
1251 2023-
01-
30 14:
44:
53 PST