Be verbose\&.
.TP
---
+\-\-
This option can be used to separate command\-line options from the list of files, (useful when filenames might be mistaken for command\-line options)\&.
.SH "DISCUSSION"
Only meaningful with \-\-stdin; paths are separated with NUL character instead of LF\&.
.TP
---
+\-\-
Do not interpret any more arguments as options\&.
.SH "DESCRIPTION"
-Each commit between the fork\-point and <head> is examined, and compared against the change each commit between the fork\-point and <upstream> introduces\&. Commits already included in upstream are prefixed with \fI\-\fR (meaning "drop from my local pull"), while commits missing from upstream are prefixed with \fI+\fR (meaning "add to the updated upstream")\&.
+The changeset (or "diff") of each commit between the fork\-point and <head> is compared against each commit between the fork\-point and <upstream>\&.
+
+
+Every commit with a changeset that doesn't exist in the other branch has its id (sha1) reported, prefixed by a symbol\&. Those existing only in the <upstream> branch are prefixed with a minus (\-) sign, and those that only exist in the <head> branch are prefixed with a plus (+) symbol\&.
+
+
+Because git\-cherry compares the changeset rather than the commit id (sha1), you can use git\-cherry to find out if a commit you made locally has been applied <upstream> under a different commit id\&. For example, this will happen if you're feeding patches <upstream> via email rather than pushing or pulling commits directly\&.
.SH "OPTIONS"
<directory>
The name of a new directory to clone into\&. The "humanish" part of the source repository is used if no directory is explicitly given ("repo" for "/path/to/repo\&.git" and "foo" for "host\&.xz:foo/\&.git")\&. Cloning into an existing directory is not allowed\&.
-.SS "Examples"
+.SH "EXAMPLES"
.TP
Clone from upstream
Commit only the files specified on the command line\&. This format cannot be used during a merge, nor when the index and the latest commit does not match on the specified paths to avoid confusion\&.
.TP
---
+\-\-
Do not interpret any more arguments as options\&.
.TP
git\-imap\-send requires the following values in the repository configuration file (shown with examples):
.nf
-Folder = "INBOX\&.Drafts"
-.fi
+[imap]
+ Folder = "INBOX\&.Drafts"
-.nf
-Tunnel = "ssh \-q user@server\&.com /usr/bin/imapd \&./Maildir 2> /dev/null"
-.fi
+[imap]
+ Tunnel = "ssh \-q user@server\&.com /usr/bin/imapd \&./Maildir 2> /dev/null"
-.nf
-Host = imap\&.server\&.com
-User = bob
-Password = pwd
-Port = 143
+[imap]
+ Host = imap\&.server\&.com
+ User = bob
+ Pass = pwd
+ Port = 143
.fi
.SH "BUGS"
Show all commits since version \fIv2\&.6\&.12\fR that changed any file in the include/scsi or drivers/scsi subdirectories
.TP
-git log \-\-since="2 weeks ago" -- gitk
+git log \-\-since="2 weeks ago" \-\- gitk
Show the changes during the last two weeks to the file \fIgitk\fR\&. The "\-\-" is necessary to avoid confusion with the \fIbranch\fR named \fIgitk\fR
.TP
Instead of showing the full 40\-byte hexadecimal object lines, show only handful hexdigits prefix\&. Non default number of digits can be specified with \-\-abbrev=<n>\&.
.TP
---
+\-\-
Do not interpret any more arguments as options\&.
.TP
.SH "SYNOPSIS"
-git\-merge\-index [\-o] [\-q] <merge\-program> (\-a | -- | <file>*)
+\fIgit\-merge\-index\fR [\-o] [\-q] <merge\-program> (\-a | \-\- | <file>*)
.SH "DESCRIPTION"
.SH "OPTIONS"
.TP
---
+\-\-
Do not interpret any more arguments as options\&.
.TP
.nf
% git name\-rev 33db5f4d9027a10e477ccf054b2c1ab94f74c85a
+33db5f4d9027a10e477ccf054b2c1ab94f74c85a tags/v0\&.99^0~940
.fi
.SH "SYNOPSIS"
-git\-prune [\-n] [\-\-] [<head>...]
+\fIgit\-prune\fR [\-n] [\-\-] [<head>...]
.SH "DESCRIPTION"
Do not remove anything; just report what it would remove\&.
.TP
---
+\-\-
Do not interpret any more arguments as options\&.
.TP
To prune objects not used by your repository nor another that borrows from your repository via its \&.git/objects/info/alternates:
-.IP
+.nf
$ git prune $(cd \&.\&./another && $(git\-rev\-parse \-\-all))
+.fi
+
.SH "AUTHOR"
.TP
\-d
-After packing, if the newly created packs make some existing packs redundant, remove the redundant packs\&.
+After packing, if the newly created packs make some existing packs redundant, remove the redundant packs\&. Also runs \fBgit\-prune\-packed\fR(1)\&.
.TP
\-l
The type specifier can be either \fI\-\-int\fR or \fI\-\-bool\fR, which will make \fIgit\-repo\-config\fR ensure that the variable(s) are of the given type and convert the value to the canonical form (simple decimal number for int, a "true" or "false" string for bool)\&. If no type specifier is passed, no checks or transformations are performed on the value\&.
-This command will fail if
+This command will fail if:
.TP 3
1.
-\&.git/config is invalid,
+The \&.git/config file is invalid,
.TP
2.
-\&.git/config can not be written to,
+Can not write to \&.git/config,
.TP
3.
no section was provided,
<commit\-ish>
Commit to make the current HEAD\&.
-.SS "Examples"
+.SH "EXAMPLES"
.TP
Undo a commit and redo
Be verbose\&.
.TP
---
+\-\-
This option can be used to separate command\-line options from the list of files, (useful when filenames might be mistaken for command\-line options)\&.
.SH "DISCUSSION"
.SH "DESCRIPTION"
-Reads a packed archive (\&.pack) from the standard input, and expands the objects contained in the pack into "one\-file one\-object" format in $GIT_OBJECT_DIRECTORY\&.
+Read a packed archive (\&.pack) from the standard input, expanding the objects contained within and writing them into the repository in "loose" (one object per file) format\&.
+
+
+Objects that already exist in the repository will \fInot\fR be unpacked from the pack\-file\&. Therefore, nothing will be unpacked if you use this command on a pack\-file that exists within the target repository\&.
+
+
+Please see the git\-repack documentation for options to generate new packs and replace existing ones\&.
.SH "OPTIONS"
Only meaningful with \-\-stdin; paths are separated with NUL character instead of LF\&.
.TP
---
+\-\-
Do not interpret any more arguments as options\&.
.TP
After verifying the pack, show list of objects contained in the pack\&.
.TP
---
+\-\-
Do not interpret any more arguments as options\&.
.SH "OUTPUT FORMAT"
Show as patches the commits since version \fIv2\&.6\&.12\fR that changed any file in the include/scsi or drivers/scsi subdirectories
.TP
-git\-whatchanged \-\-since="2 weeks ago" -- gitk
+git\-whatchanged \-\-since="2 weeks ago" \-\- gitk
Show the changes during the last two weeks to the file \fIgitk\fR\&. The "\-\-" is necessary to avoid confusion with the \fIbranch\fR named \fIgitk\fR
.SH "AUTHOR"
.SH "SYNOPSIS"
-gitk [ \-\-option ] <args>...
+\fIgitk\fR [ \-\-option ] <args>...
.SH "DESCRIPTION"
.TP
gitk v2\&.6\&.12\&.\&. include/scsi drivers/scsi
-Show as the changes since version v2\&.6\&.12 that changed any file in the include/scsi or drivers/scsi subdirectories
+Show as the changes since version \fIv2\&.6\&.12\fR that changed any file in the include/scsi or drivers/scsi subdirectories
.TP
-gitk \-\-since="2 weeks ago" -- gitk
-Show the changes during the last two weeks to the file gitk\&. The "\-\-" is necessary to avoid confusion with the branch named gitk
+gitk \-\-since="2 weeks ago" \-\- gitk
+Show the changes during the last two weeks to the file \fIgitk\fR\&. The "\-\-" is necessary to avoid confusion with the \fIbranch\fR named \fIgitk\fR
.SH "AUTHOR"