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-am(
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-am(
1) Manual Page
741 <div class=
"sectionbody">
743 Apply a series of patches from a mailbox
749 <h2 id=
"_synopsis">SYNOPSIS
</h2>
750 <div class=
"sectionbody">
751 <div class=
"verseblock">
752 <pre class=
"content"><em>git am
</em> [--signoff] [--keep] [--[no-]keep-cr] [--[no-]utf8] [--no-verify]
753 [--[no-]
3way] [--interactive] [--committer-date-is-author-date]
754 [--ignore-date] [--ignore-space-change | --ignore-whitespace]
755 [--whitespace=
<option
>] [-C
<n
>] [-p
<n
>] [--directory=
<dir
>]
756 [--exclude=
<path
>] [--include=
<path
>] [--reject] [-q | --quiet]
757 [--[no-]scissors] [-S[
<keyid
>]] [--patch-format=
<format
>]
758 [--quoted-cr=
<action
>]
759 [--empty=(stop|drop|keep)]
760 [(
<mbox
> |
<Maildir
>)
…]
761 <em>git am
</em> (--continue | --skip | --abort | --quit | --show-current-patch[=(diff|raw)] | --allow-empty)
</pre>
762 <div class=
"attribution">
767 <h2 id=
"_description">DESCRIPTION
</h2>
768 <div class=
"sectionbody">
769 <div class=
"paragraph"><p>Splits mail messages in a mailbox into commit log message,
770 authorship information and patches, and applies them to the
771 current branch. You could think of it as a reverse operation
772 of
<a href=
"git-format-patch.html">git-format-patch(
1)
</a> run on a branch with a straight
773 history without merges.
</p></div>
777 <h2 id=
"_options">OPTIONS
</h2>
778 <div class=
"sectionbody">
779 <div class=
"dlist"><dl>
781 (
<mbox
>|
<Maildir
>)
…
785 The list of mailbox files to read patches from. If you do not
786 supply this argument, the command reads from the standard input.
787 If you supply directories, they will be treated as Maildirs.
798 Add a
<code>Signed-off-by
</code> trailer to the commit message, using
799 the committer identity of yourself.
800 See the signoff option in
<a href=
"git-commit.html">git-commit(
1)
</a> for more information.
811 Pass
<code>-k
</code> flag to
<em>git mailinfo
</em> (see
<a href=
"git-mailinfo.html">git-mailinfo(
1)
</a>).
819 Pass
<code>-b
</code> flag to
<em>git mailinfo
</em> (see
<a href=
"git-mailinfo.html">git-mailinfo(
1)
</a>).
827 With
<code>--keep-cr
</code>, call
<em>git mailsplit
</em> (see
<a href=
"git-mailsplit.html">git-mailsplit(
1)
</a>)
828 with the same option, to prevent it from stripping CR at the end of
829 lines.
<code>am.keepcr
</code> configuration variable can be used to specify the
830 default behaviour.
<code>--no-keep-cr
</code> is useful to override
<code>am.keepcr
</code>.
841 Remove everything in body before a scissors line (see
842 <a href=
"git-mailinfo.html">git-mailinfo(
1)
</a>). Can be activated by default using
843 the
<code>mailinfo.scissors
</code> configuration variable.
851 Ignore scissors lines (see
<a href=
"git-mailinfo.html">git-mailinfo(
1)
</a>).
855 --quoted-cr=
<action
>
859 This flag will be passed down to
<em>git mailinfo
</em> (see
<a href=
"git-mailinfo.html">git-mailinfo(
1)
</a>).
863 --empty=(stop|drop|keep)
867 By default, or when the option is set to
<em>stop
</em>, the command
868 errors out on an input e-mail message lacking a patch
869 and stops into the middle of the current am session. When this
870 option is set to
<em>drop
</em>, skip such an e-mail message instead.
871 When this option is set to
<em>keep
</em>, create an empty commit,
872 recording the contents of the e-mail message as its log.
883 Pass the
<code>-m
</code> flag to
<em>git mailinfo
</em> (see
<a href=
"git-mailinfo.html">git-mailinfo(
1)
</a>),
884 so that the Message-ID header is added to the commit message.
885 The
<code>am.messageid
</code> configuration variable can be used to specify
886 the default behaviour.
894 Do not add the Message-ID header to the commit message.
895 <code>no-message-id
</code> is useful to override
<code>am.messageid
</code>.
906 Be quiet. Only print error messages.
917 Pass
<code>-u
</code> flag to
<em>git mailinfo
</em> (see
<a href=
"git-mailinfo.html">git-mailinfo(
1)
</a>).
918 The proposed commit log message taken from the e-mail
919 is re-coded into UTF-
8 encoding (configuration variable
920 <code>i18n.commitEncoding
</code> can be used to specify project
’s
921 preferred encoding if it is not UTF-
8).
923 <div class=
"paragraph"><p>This was optional in prior versions of git, but now it is the
924 default. You can use
<code>--no-utf8
</code> to override this.
</p></div>
931 Pass
<code>-n
</code> flag to
<em>git mailinfo
</em> (see
932 <a href=
"git-mailinfo.html">git-mailinfo(
1)
</a>).
946 When the patch does not apply cleanly, fall back on
947 3-way merge if the patch records the identity of blobs
948 it is supposed to apply to and we have those blobs
949 available locally.
<code>--no-
3way
</code> can be used to override
950 am.threeWay configuration variable. For more information,
951 see am.threeWay in
<a href=
"git-config.html">git-config(
1)
</a>.
958 --no-rerere-autoupdate
962 After the rerere mechanism reuses a recorded resolution on
963 the current conflict to update the files in the working
964 tree, allow it to also update the index with the result of
965 resolution.
<code>--no-rerere-autoupdate
</code> is a good way to
966 double-check what
<code>rerere
</code> did and catch potential
967 mismerges, before committing the result to the index with a
968 separate
<code>git add
</code>.
972 --ignore-space-change
978 --whitespace=
<option
>
987 --directory=
<dir
>
990 --exclude=
<path
>
993 --include=
<path
>
1000 These flags are passed to the
<em>git apply
</em> (see
<a href=
"git-apply.html">git-apply(
1)
</a>)
1001 program that applies
1005 <dt class=
"hdlist1">
1010 By default the command will try to detect the patch format
1011 automatically. This option allows the user to bypass the automatic
1012 detection and specify the patch format that the patch(es) should be
1013 interpreted as. Valid formats are mbox, mboxrd,
1014 stgit, stgit-series and hg.
1017 <dt class=
"hdlist1">
1020 <dt class=
"hdlist1">
1028 <dt class=
"hdlist1">
1031 <dt class=
"hdlist1">
1036 By default, the pre-applypatch and applypatch-msg hooks are run.
1037 When any of
<code>--no-verify
</code> or
<code>-n
</code> is given, these are bypassed.
1038 See also
<a href=
"githooks.html">githooks(
5)
</a>.
1041 <dt class=
"hdlist1">
1042 --committer-date-is-author-date
1046 By default the command records the date from the e-mail
1047 message as the commit author date, and uses the time of
1048 commit creation as the committer date. This allows the
1049 user to lie about the committer date by using the same
1050 value as the author date.
1053 <dt class=
"hdlist1">
1058 By default the command records the date from the e-mail
1059 message as the commit author date, and uses the time of
1060 commit creation as the committer date. This allows the
1061 user to lie about the author date by using the same
1062 value as the committer date.
1065 <dt class=
"hdlist1">
1070 Skip the current patch. This is only meaningful when
1071 restarting an aborted patch.
1074 <dt class=
"hdlist1">
1077 <dt class=
"hdlist1">
1078 --gpg-sign[=
<keyid
>]
1080 <dt class=
"hdlist1">
1085 GPG-sign commits. The
<code>keyid
</code> argument is optional and
1086 defaults to the committer identity; if specified, it must be
1087 stuck to the option without a space.
<code>--no-gpg-sign
</code> is useful to
1088 countermand both
<code>commit.gpgSign
</code> configuration variable, and
1089 earlier
<code>--gpg-sign
</code>.
1092 <dt class=
"hdlist1">
1095 <dt class=
"hdlist1">
1098 <dt class=
"hdlist1">
1103 After a patch failure (e.g. attempting to apply
1104 conflicting patch), the user has applied it by hand and
1105 the index file stores the result of the application.
1106 Make a commit using the authorship and commit log
1107 extracted from the e-mail message and the current index
1111 <dt class=
"hdlist1">
1112 --resolvemsg=
<msg
>
1116 When a patch failure occurs,
<msg
> will be printed
1117 to the screen before exiting. This overrides the
1118 standard message informing you to use
<code>--continue
</code>
1119 or
<code>--skip
</code> to handle the failure. This is solely
1120 for internal use between
<em>git rebase
</em> and
<em>git am
</em>.
1123 <dt class=
"hdlist1">
1128 Restore the original branch and abort the patching operation.
1129 Revert contents of files involved in the am operation to their
1133 <dt class=
"hdlist1">
1138 Abort the patching operation but keep HEAD and the index
1142 <dt class=
"hdlist1">
1143 --show-current-patch[=(diff|raw)]
1147 Show the message at which
<code>git am
</code> has stopped due to
1148 conflicts. If
<code>raw
</code> is specified, show the raw contents of
1149 the e-mail message; if
<code>diff
</code>, show the diff portion only.
1150 Defaults to
<code>raw
</code>.
1153 <dt class=
"hdlist1">
1158 After a patch failure on an input e-mail message lacking a patch,
1159 create an empty commit with the contents of the e-mail message
1167 <h2 id=
"_discussion">DISCUSSION
</h2>
1168 <div class=
"sectionbody">
1169 <div class=
"paragraph"><p>The commit author name is taken from the
"From: " line of the
1170 message, and commit author date is taken from the
"Date: " line
1171 of the message. The
"Subject: " line is used as the title of
1172 the commit, after stripping common prefix
"[PATCH <anything>]".
1173 The
"Subject: " line is supposed to concisely describe what the
1174 commit is about in one line of text.
</p></div>
1175 <div class=
"paragraph"><p>"From: ",
"Date: ", and
"Subject: " lines starting the body override the
1176 respective commit author name and title values taken from the headers.
</p></div>
1177 <div class=
"paragraph"><p>The commit message is formed by the title taken from the
1178 "Subject: ", a blank line and the body of the message up to
1179 where the patch begins. Excess whitespace at the end of each
1180 line is automatically stripped.
</p></div>
1181 <div class=
"paragraph"><p>The patch is expected to be inline, directly following the
1182 message. Any line that is of the form:
</p></div>
1183 <div class=
"ulist"><ul>
1186 three-dashes and end-of-line, or
1191 a line that begins with
"diff -", or
1196 a line that begins with
"Index: "
1200 <div class=
"paragraph"><p>is taken as the beginning of a patch, and the commit log message
1201 is terminated before the first occurrence of such a line.
</p></div>
1202 <div class=
"paragraph"><p>When initially invoking
<code>git am
</code>, you give it the names of the mailboxes
1203 to process. Upon seeing the first patch that does not apply, it
1204 aborts in the middle. You can recover from this in one of two ways:
</p></div>
1205 <div class=
"olist arabic"><ol class=
"arabic">
1208 skip the current patch by re-running the command with the
<code>--skip
</code>
1214 hand resolve the conflict in the working directory, and update
1215 the index file to bring it into a state that the patch should
1216 have produced. Then run the command with the
<code>--continue
</code> option.
1220 <div class=
"paragraph"><p>The command refuses to process new mailboxes until the current
1221 operation is finished, so if you decide to start over from scratch,
1222 run
<code>git am --abort
</code> before running the command with mailbox
1224 <div class=
"paragraph"><p>Before any patches are applied, ORIG_HEAD is set to the tip of the
1225 current branch. This is useful if you have problems with multiple
1226 commits, like running
<em>git am
</em> on the wrong branch or an error in the
1227 commits that is more easily fixed by changing the mailbox (e.g.
1228 errors in the
"From:" lines).
</p></div>
1232 <h2 id=
"_hooks">HOOKS
</h2>
1233 <div class=
"sectionbody">
1234 <div class=
"paragraph"><p>This command can run
<code>applypatch-msg
</code>,
<code>pre-applypatch
</code>,
1235 and
<code>post-applypatch
</code> hooks. See
<a href=
"githooks.html">githooks(
5)
</a> for more
1236 information.
</p></div>
1240 <h2 id=
"_configuration">CONFIGURATION
</h2>
1241 <div class=
"sectionbody">
1242 <div class=
"paragraph"><p>Everything below this line in this section is selectively included
1243 from the
<a href=
"git-config.html">git-config(
1)
</a> documentation. The content is the same
1244 as what
’s found there:
</p></div>
1245 <div class=
"dlist"><dl>
1246 <dt class=
"hdlist1">
1251 If true, git-am will call git-mailsplit for patches in mbox format
1252 with parameter
<code>--keep-cr
</code>. In this case git-mailsplit will
1253 not remove
<code>\r
</code> from lines ending with
<code>\r\n
</code>. Can be overridden
1254 by giving
<code>--no-keep-cr
</code> from the command line.
1255 See
<a href=
"git-am.html">git-am(
1)
</a>,
<a href=
"git-mailsplit.html">git-mailsplit(
1)
</a>.
1258 <dt class=
"hdlist1">
1263 By default,
<code>git am
</code> will fail if the patch does not apply cleanly. When
1264 set to true, this setting tells
<code>git am
</code> to fall back on
3-way merge if
1265 the patch records the identity of blobs it is supposed to apply to and
1266 we have those blobs available locally (equivalent to giving the
<code>--
3way
</code>
1267 option from the command line). Defaults to
<code>false
</code>.
1268 See
<a href=
"git-am.html">git-am(
1)
</a>.
1275 <h2 id=
"_see_also">SEE ALSO
</h2>
1276 <div class=
"sectionbody">
1277 <div class=
"paragraph"><p><a href=
"git-apply.html">git-apply(
1)
</a>,
1278 <a href=
"git-format-patch.html">git-format-patch(
1)
</a>.
</p></div>
1282 <h2 id=
"_git">GIT
</h2>
1283 <div class=
"sectionbody">
1284 <div class=
"paragraph"><p>Part of the
<a href=
"git.html">git(
1)
</a> suite
</p></div>
1288 <div id=
"footnotes"><hr /></div>
1290 <div id=
"footer-text">
1292 2023-
03-
30 15:
50:
48 PDT