Autogenerated man pages for v1.3.3-ged90
[git.git] / man1 / git-am.1
1 .\"Generated by db2man.xsl. Don't modify this, modify the source.
2 .de Sh \" Subsection
3 .br
4 .if t .Sp
5 .ne 5
6 .PP
7 \fB\\$1\fR
8 .PP
9 ..
10 .de Sp \" Vertical space (when we can't use .PP)
11 .if t .sp .5v
12 .if n .sp
13 ..
14 .de Ip \" List item
15 .br
16 .ie \\n(.$>=3 .ne \\$3
17 .el .ne 3
18 .IP "\\$1" \\$2
19 ..
20 .TH "GIT-AM" 1 "" "" ""
21 .SH NAME
22 git-am \- Apply a series of patches in a mailbox
23 .SH "SYNOPSIS"
24
25 .nf
26 \fIgit\-am\fR [\-\-signoff] [\-\-dotest=<dir>] [\-\-utf8] [\-\-binary] [\-\-3way]
27          [\-\-interactive] [\-\-whitespace=<option>] <mbox>...
28 \fIgit\-am\fR [\-\-skip | \-\-resolved]
29 .fi
30
31 .SH "DESCRIPTION"
32
33
34 Splits mail messages in a mailbox into commit log message, authorship information and patches, and applies them to the current branch\&.
35
36 .SH "OPTIONS"
37
38 .TP
39 \-\-signoff
40 Add Signed\-off\-by: line to the commit message, using the committer identity of yourself\&.
41
42 .TP
43 \-\-dotest=<dir>
44 Instead of \&.dotest directory, use <dir> as a working area to store extracted patches\&.
45
46 .TP
47 \-\-utf8, \-\-keep
48 Pass \-u and \-k flags to git\-mailinfo (see \fBgit\-mailinfo\fR(1))\&.
49
50 .TP
51 \-\-binary
52 Pass \-\-allow\-binary\-replacement flag to git\-apply (see \fBgit\-apply\fR(1))\&.
53
54 .TP
55 \-\-3way
56 When the patch does not apply cleanly, fall back on 3\-way merge, if the patch records the identity of blobs it is supposed to apply to, and we have those blobs locally\&.
57
58 .TP
59 \-\-skip
60 Skip the current patch\&. This is only meaningful when restarting an aborted patch\&.
61
62 .TP
63 \-\-whitespace=<option>
64 This flag is passed to the git\-apply program that applies the patch\&.
65
66 .TP
67 \-\-interactive
68 Run interactively, just like git\-applymbox\&.
69
70 .TP
71 \-\-resolved
72 After a patch failure (e\&.g\&. attempting to apply conflicting patch), the user has applied it by hand and the index file stores the result of the application\&. Make a commit using the authorship and commit log extracted from the e\-mail message and the current index file, and continue\&.
73
74 .SH "DISCUSSION"
75
76
77 When initially invoking it, you give it names of the mailboxes to crunch\&. Upon seeing the first patch that does not apply, it aborts in the middle, just like \fIgit\-applymbox\fR does\&. You can recover from this in one of two ways:
78
79 .TP 3
80 1.
81 skip the current one by re\-running the command with \fI\-\-skip\fR option\&.
82 .TP
83 2.
84 hand resolve the conflict in the working directory, and update the index file to bring it in a state that the patch should have produced\&. Then run the command with \fI\-\-resolved\fR option\&.
85 .LP
86
87
88 The command refuses to process new mailboxes while \&.dotest directory exists, so if you decide to start over from scratch, run rm \-f \&.dotest before running the command with mailbox names\&.
89
90 .SH "SEE ALSO"
91
92
93 \fBgit\-applymbox\fR(1), \fBgit\-applypatch\fR(1), \fBgit\-apply\fR(1)\&.
94
95 .SH "AUTHOR"
96
97
98 Written by Junio C Hamano <junkio@cox\&.net>
99
100 .SH "DOCUMENTATION"
101
102
103 Documentation by Petr Baudis, Junio C Hamano and the git\-list <git@vger\&.kernel\&.org>\&.
104
105 .SH "GIT"
106
107
108 Part of the \fBgit\fR(7) suite
109