X-Git-Url: https://git.verplant.org/?a=blobdiff_plain;f=Documentation%2Fgit-am.txt;h=1ceed112f218a3cecc7a5f9be98bd9611f7267dd;hb=51b3c00e9d95371a9ad202204f01c5981f241b20;hp=c73a8c5bcd6aa5fb78bdf673d0107ac78d6c22e0;hpb=42e2cba20466e50825c55d2642da72bf4f088040;p=git.git diff --git a/Documentation/git-am.txt b/Documentation/git-am.txt index c73a8c5b..1ceed112 100644 --- a/Documentation/git-am.txt +++ b/Documentation/git-am.txt @@ -1,5 +1,5 @@ git-am(1) -================ +========= NAME ---- @@ -8,8 +8,8 @@ git-am - Apply a series of patches in a mailbox SYNOPSIS -------- -'git-am' [--signoff] [--dotest=] [--utf8] [--3way] -'git-am' [--skip] +'git-am' [--signoff] [--dotest=] [--utf8] [--binary] [--3way] ... +'git-am' [--skip | --resolved] DESCRIPTION ----------- @@ -17,17 +17,64 @@ Splits mail messages in a mailbox into commit log message, authorship information and patches, and applies them to the current branch. -This is the replacement for the 'git-applymbox' script. -Unlike git-applymbox, it can take more than one mailbox file from -the command line, as well as reading from the standard input when -'-' is specified. Other differences include changed parameter names -and less descriptive command name. +OPTIONS +------- +--signoff:: + Add `Signed-off-by:` line to the commit message, using + the committer identity of yourself. +--dotest=:: + Instead of `.dotest` directory, use as a working + area to store extracted patches. -When initially invoking it, you give it name of the mailbox to crunch. -The usage hints that it might get interrupted and you will want to -resume the last round of applying - to do that, pass it no mailbox -name, and optionally the mysterious '--skip' parameter. +--utf8, --keep:: + Pass `--utf8` and `--keep` flags to `git-mailinfo` (see + gitlink:git-mailinfo[1]). + +--binary:: + Pass `--allow-binary-replacement` flag to `git-apply` + (see gitlink:git-apply[1]). + +--3way:: + 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. + +--skip:: + Skip the current patch. This is only meaningful when + restarting an aborted patch. + +--interactive:: + Run interactively, just like git-applymbox. + +--resolved:: + 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. + +DISCUSSION +---------- + +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 'git-applymbox' does. You can +recover from this in one of two ways: + +. skip the current one by re-running the command with '--skip' + option. + +. 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 '--resume' option. + +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. SEE ALSO @@ -43,8 +90,6 @@ Documentation -------------- Documentation by Petr Baudis, Junio C Hamano and the git-list . -This manual page is a stub. You can help the git documentation by expanding it. - GIT --- Part of the gitlink:git[7] suite