]> git.ipfire.org Git - thirdparty/git.git/blame - Documentation/git-am.txt
Fix nasty approxidate bug
[thirdparty/git.git] / Documentation / git-am.txt
CommitLineData
42e2cba2 1git-am(1)
05625af3 2=========
42e2cba2
PB
3
4NAME
5----
6git-am - Apply a series of patches in a mailbox
7
8
9SYNOPSIS
10--------
087b6742
JH
11'git-am' [--signoff] [--dotest=<dir>] [--utf8] [--binary] [--3way] <mbox>...
12'git-am' [--skip | --resolved]
42e2cba2
PB
13
14DESCRIPTION
15-----------
16Splits mail messages in a mailbox into commit log message,
17authorship information and patches, and applies them to the
18current branch.
19
baa720f5
JH
20OPTIONS
21-------
22--signoff::
23 Add `Signed-off-by:` line to the commit message, using
24 the committer identity of yourself.
42e2cba2 25
baa720f5
JH
26--dotest=<dir>::
27 Instead of `.dotest` directory, use <dir> as a working
28 area to store extracted patches.
42e2cba2 29
baa720f5 30--utf8, --keep::
68e37f84 31 Pass `-u` and `-k` flags to `git-mailinfo` (see
baa720f5
JH
32 gitlink:git-mailinfo[1]).
33
087b6742
JH
34--binary::
35 Pass `--allow-binary-replacement` flag to `git-apply`
36 (see gitlink:git-apply[1]).
37
baa720f5
JH
38--3way::
39 When the patch does not apply cleanly, fall back on
40 3-way merge, if the patch records the identity of blobs
41 it is supposed to apply to, and we have those blobs
42 locally.
43
44--skip::
45 Skip the current patch. This is only meaningful when
46 restarting an aborted patch.
47
48--interactive::
49 Run interactively, just like git-applymbox.
50
087b6742
JH
51--resolved::
52 After a patch failure (e.g. attempting to apply
53 conflicting patch), the user has applied it by hand and
54 the index file stores the result of the application.
55 Make a commit using the authorship and commit log
56 extracted from the e-mail message and the current index
57 file, and continue.
baa720f5
JH
58
59DISCUSSION
60----------
61
62When initially invoking it, you give it names of the mailboxes
63to crunch. Upon seeing the first patch that does not apply, it
64aborts in the middle, just like 'git-applymbox' does. You can
65recover from this in one of two ways:
66
67. skip the current one by re-running the command with '--skip'
68 option.
69
087b6742
JH
70. hand resolve the conflict in the working directory, and update
71 the index file to bring it in a state that the patch should
1e2ccd3a 72 have produced. Then run the command with '--resolved' option.
baa720f5
JH
73
74The command refuses to process new mailboxes while `.dotest`
75directory exists, so if you decide to start over from scratch,
76run `rm -f .dotest` before running the command with mailbox
77names.
42e2cba2
PB
78
79
80SEE ALSO
81--------
82gitlink:git-applymbox[1], gitlink:git-applypatch[1].
83
84
85Author
86------
87Written by Junio C Hamano <junkio@cox.net>
88
89Documentation
90--------------
91Documentation by Petr Baudis, Junio C Hamano and the git-list <git@vger.kernel.org>.
92
42e2cba2
PB
93GIT
94---
95Part of the gitlink:git[7] suite
96