Junio C Hamano | 1a4e841 | 2005-12-27 08:17:23 | [diff] [blame] | 1 | git-send-email(1) |
| 2 | ================= |
| 3 | |
| 4 | NAME |
| 5 | ---- |
| 6 | git-send-email - Send a collection of patches as emails |
| 7 | |
| 8 | |
| 9 | SYNOPSIS |
| 10 | -------- |
Junio C Hamano | 610d176 | 2008-11-28 06:27:13 | [diff] [blame] | 11 | 'git send-email' [options] <file|directory|rev-list options>... |
Junio C Hamano | 1a4e841 | 2005-12-27 08:17:23 | [diff] [blame] | 12 | |
| 13 | |
Junio C Hamano | 1a4e841 | 2005-12-27 08:17:23 | [diff] [blame] | 14 | DESCRIPTION |
| 15 | ----------- |
| 16 | Takes the patches given on the command line and emails them out. |
Junio C Hamano | b95b43d | 2009-06-12 08:57:28 | [diff] [blame] | 17 | Patches can be specified as files, directories (which will send all |
| 18 | files in the directory), or directly as a revision list. In the |
| 19 | last case, any format accepted by linkgit:git-format-patch[1] can |
| 20 | be passed to git send-email. |
Junio C Hamano | 1a4e841 | 2005-12-27 08:17:23 | [diff] [blame] | 21 | |
| 22 | The header of the email is configurable by command line options. If not |
| 23 | specified on the command line, the user will be prompted with a ReadLine |
| 24 | enabled interface to provide the necessary information. |
| 25 | |
Junio C Hamano | a6455f6 | 2009-02-20 08:33:08 | [diff] [blame] | 26 | There are two formats accepted for patch files: |
| 27 | |
| 28 | 1. mbox format files |
| 29 | + |
| 30 | This is what linkgit:git-format-patch[1] generates. Most headers and MIME |
| 31 | formatting are ignored. |
| 32 | |
| 33 | 2. The original format used by Greg Kroah-Hartman's 'send_lots_of_email.pl' |
| 34 | script |
| 35 | + |
| 36 | This format expects the first line of the file to contain the "Cc:" value |
| 37 | and the "Subject:" of the message as the second line. |
| 38 | |
Junio C Hamano | a476efa | 2008-10-10 15:31:42 | [diff] [blame] | 39 | |
Junio C Hamano | 1a4e841 | 2005-12-27 08:17:23 | [diff] [blame] | 40 | OPTIONS |
| 41 | ------- |
Junio C Hamano | a476efa | 2008-10-10 15:31:42 | [diff] [blame] | 42 | |
| 43 | Composing |
| 44 | ~~~~~~~~~ |
Junio C Hamano | 1a4e841 | 2005-12-27 08:17:23 | [diff] [blame] | 45 | |
Junio C Hamano | 3d14151 | 2009-06-01 01:22:40 | [diff] [blame] | 46 | --annotate:: |
| 47 | Review and edit each patch you're about to send. See the |
| 48 | CONFIGURATION section for 'sendemail.multiedit'. |
| 49 | |
Junio C Hamano | b4a9ede | 2009-04-08 07:36:32 | [diff] [blame] | 50 | --bcc=<address>:: |
Junio C Hamano | a476efa | 2008-10-10 15:31:42 | [diff] [blame] | 51 | Specify a "Bcc:" value for each email. Default is the value of |
| 52 | 'sendemail.bcc'. |
Junio C Hamano | a3fd83c | 2007-03-02 10:34:36 | [diff] [blame] | 53 | + |
| 54 | The --bcc option must be repeated for each user you want on the bcc list. |
Junio C Hamano | 97f518c | 2006-06-22 19:49:35 | [diff] [blame] | 55 | |
Junio C Hamano | b4a9ede | 2009-04-08 07:36:32 | [diff] [blame] | 56 | --cc=<address>:: |
Junio C Hamano | c915412 | 2006-02-15 02:22:06 | [diff] [blame] | 57 | Specify a starting "Cc:" value for each email. |
Junio C Hamano | 1d40ee8 | 2009-01-07 10:14:16 | [diff] [blame] | 58 | Default is the value of 'sendemail.cc'. |
Junio C Hamano | a3fd83c | 2007-03-02 10:34:36 | [diff] [blame] | 59 | + |
| 60 | The --cc option must be repeated for each user you want on the cc list. |
Junio C Hamano | 97f518c | 2006-06-22 19:49:35 | [diff] [blame] | 61 | |
Junio C Hamano | 86f7588 | 2006-02-06 02:27:23 | [diff] [blame] | 62 | --compose:: |
Junio C Hamano | 3b70d3c | 2009-11-21 17:37:37 | [diff] [blame] | 63 | Invoke a text editor (see GIT_EDITOR in linkgit:git-var[1]) |
| 64 | to edit an introductory message for the patch series. |
Junio C Hamano | 610d176 | 2008-11-28 06:27:13 | [diff] [blame] | 65 | + |
Junio C Hamano | ea82cff | 2009-03-18 01:54:48 | [diff] [blame] | 66 | When '--compose' is used, git send-email will use the From, Subject, and |
| 67 | In-Reply-To headers specified in the message. If the body of the message |
| 68 | (what you type after the headers and a blank line) only contains blank |
| 69 | (or GIT: prefixed) lines the summary won't be sent, but From, Subject, |
| 70 | and In-Reply-To headers will be used unless they are removed. |
Junio C Hamano | 610d176 | 2008-11-28 06:27:13 | [diff] [blame] | 71 | + |
Junio C Hamano | ea82cff | 2009-03-18 01:54:48 | [diff] [blame] | 72 | Missing From or In-Reply-To headers will be prompted for. |
Junio C Hamano | 3d14151 | 2009-06-01 01:22:40 | [diff] [blame] | 73 | + |
| 74 | See the CONFIGURATION section for 'sendemail.multiedit'. |
Junio C Hamano | 86f7588 | 2006-02-06 02:27:23 | [diff] [blame] | 75 | |
Junio C Hamano | b4a9ede | 2009-04-08 07:36:32 | [diff] [blame] | 76 | --from=<address>:: |
Junio C Hamano | 7ae1825 | 2009-05-23 09:53:32 | [diff] [blame] | 77 | Specify the sender of the emails. If not specified on the command line, |
| 78 | the value of the 'sendemail.from' configuration option is used. If |
| 79 | neither the command line option nor 'sendemail.from' are set, then the |
| 80 | user will be prompted for the value. The default for the prompt will be |
| 81 | the value of GIT_AUTHOR_IDENT, or GIT_COMMITTER_IDENT if that is not |
| 82 | set, as returned by "git var -l". |
Junio C Hamano | 86f7588 | 2006-02-06 02:27:23 | [diff] [blame] | 83 | |
Junio C Hamano | b4a9ede | 2009-04-08 07:36:32 | [diff] [blame] | 84 | --in-reply-to=<identifier>:: |
Junio C Hamano | 86f7588 | 2006-02-06 02:27:23 | [diff] [blame] | 85 | Specify the contents of the first In-Reply-To header. |
Junio C Hamano | b63afff | 2007-05-01 03:05:55 | [diff] [blame] | 86 | Subsequent emails will refer to the previous email |
Junio C Hamano | 096dde2 | 2009-12-26 23:14:11 | [diff] [blame] | 87 | instead of this if --chain-reply-to is set. |
Junio C Hamano | 86f7588 | 2006-02-06 02:27:23 | [diff] [blame] | 88 | Only necessary if --compose is also set. If --compose |
| 89 | is not set, this will be prompted for. |
| 90 | |
Junio C Hamano | b4a9ede | 2009-04-08 07:36:32 | [diff] [blame] | 91 | --subject=<string>:: |
Junio C Hamano | a476efa | 2008-10-10 15:31:42 | [diff] [blame] | 92 | Specify the initial subject of the email thread. |
| 93 | Only necessary if --compose is also set. If --compose |
| 94 | is not set, this will be prompted for. |
Junio C Hamano | c915412 | 2006-02-15 02:22:06 | [diff] [blame] | 95 | |
Junio C Hamano | b4a9ede | 2009-04-08 07:36:32 | [diff] [blame] | 96 | --to=<address>:: |
Junio C Hamano | a476efa | 2008-10-10 15:31:42 | [diff] [blame] | 97 | Specify the primary recipient of the emails generated. Generally, this |
| 98 | will be the upstream maintainer of the project involved. Default is the |
| 99 | value of the 'sendemail.to' configuration value; if that is unspecified, |
| 100 | this will be prompted for. |
| 101 | + |
| 102 | The --to option must be repeated for each user you want on the to list. |
Junio C Hamano | 86f7588 | 2006-02-06 02:27:23 | [diff] [blame] | 103 | |
Junio C Hamano | a476efa | 2008-10-10 15:31:42 | [diff] [blame] | 104 | |
| 105 | Sending |
| 106 | ~~~~~~~ |
| 107 | |
Junio C Hamano | b4a9ede | 2009-04-08 07:36:32 | [diff] [blame] | 108 | --envelope-sender=<address>:: |
Junio C Hamano | a476efa | 2008-10-10 15:31:42 | [diff] [blame] | 109 | Specify the envelope sender used to send the emails. |
| 110 | This is useful if your default address is not the address that is |
Junio C Hamano | 2bd8a74 | 2009-12-01 21:16:59 | [diff] [blame] | 111 | subscribed to a list. In order to use the 'From' address, set the |
| 112 | value to "auto". If you use the sendmail binary, you must have |
| 113 | suitable privileges for the -f parameter. Default is the value of the |
| 114 | 'sendemail.envelopesender' configuration variable; if that is |
Junio C Hamano | a476efa | 2008-10-10 15:31:42 | [diff] [blame] | 115 | unspecified, choosing the envelope sender is left to your MTA. |
| 116 | |
Junio C Hamano | b4a9ede | 2009-04-08 07:36:32 | [diff] [blame] | 117 | --smtp-encryption=<encryption>:: |
Junio C Hamano | a476efa | 2008-10-10 15:31:42 | [diff] [blame] | 118 | Specify the encryption to use, either 'ssl' or 'tls'. Any other |
| 119 | value reverts to plain SMTP. Default is the value of |
| 120 | 'sendemail.smtpencryption'. |
| 121 | |
Junio C Hamano | b4a9ede | 2009-04-08 07:36:32 | [diff] [blame] | 122 | --smtp-pass[=<password>]:: |
Junio C Hamano | a476efa | 2008-10-10 15:31:42 | [diff] [blame] | 123 | Password for SMTP-AUTH. The argument is optional: If no |
| 124 | argument is specified, then the empty string is used as |
| 125 | the password. Default is the value of 'sendemail.smtppass', |
| 126 | however '--smtp-pass' always overrides this value. |
| 127 | + |
| 128 | Furthermore, passwords need not be specified in configuration files |
| 129 | or on the command line. If a username has been specified (with |
| 130 | '--smtp-user' or a 'sendemail.smtpuser'), but no password has been |
| 131 | specified (with '--smtp-pass' or 'sendemail.smtppass'), then the |
| 132 | user is prompted for a password while the input is masked for privacy. |
Junio C Hamano | 6852289 | 2007-09-06 01:33:41 | [diff] [blame] | 133 | |
Junio C Hamano | b4a9ede | 2009-04-08 07:36:32 | [diff] [blame] | 134 | --smtp-server=<host>:: |
Junio C Hamano | b63afff | 2007-05-01 03:05:55 | [diff] [blame] | 135 | If set, specifies the outgoing SMTP server to use (e.g. |
| 136 | `smtp.example.com` or a raw IP address). Alternatively it can |
| 137 | specify a full pathname of a sendmail-like program instead; |
Junio C Hamano | b19b4f0 | 2006-10-29 20:47:22 | [diff] [blame] | 138 | the program must support the `-i` option. Default value can |
| 139 | be specified by the 'sendemail.smtpserver' configuration |
| 140 | option; the built-in default is `/usr/sbin/sendmail` or |
| 141 | `/usr/lib/sendmail` if such program is available, or |
| 142 | `localhost` otherwise. |
Junio C Hamano | 1a4e841 | 2005-12-27 08:17:23 | [diff] [blame] | 143 | |
Junio C Hamano | b4a9ede | 2009-04-08 07:36:32 | [diff] [blame] | 144 | --smtp-server-port=<port>:: |
Junio C Hamano | 4fd58d4 | 2007-09-30 00:51:14 | [diff] [blame] | 145 | Specifies a port different from the default port (SMTP |
Junio C Hamano | bacccda | 2009-08-03 08:07:12 | [diff] [blame] | 146 | servers typically listen to smtp port 25, but may also listen to |
| 147 | submission port 587, or the common SSL smtp port 465); |
| 148 | symbolic port names (e.g. "submission" instead of 587) |
Junio C Hamano | 3d14151 | 2009-06-01 01:22:40 | [diff] [blame] | 149 | are also accepted. The port can also be set with the |
| 150 | 'sendemail.smtpserverport' configuration variable. |
Junio C Hamano | fce7c7e | 2008-07-02 03:06:38 | [diff] [blame] | 151 | |
Junio C Hamano | 6852289 | 2007-09-06 01:33:41 | [diff] [blame] | 152 | --smtp-ssl:: |
Junio C Hamano | a476efa | 2008-10-10 15:31:42 | [diff] [blame] | 153 | Legacy alias for '--smtp-encryption ssl'. |
Junio C Hamano | 6852289 | 2007-09-06 01:33:41 | [diff] [blame] | 154 | |
Junio C Hamano | b4a9ede | 2009-04-08 07:36:32 | [diff] [blame] | 155 | --smtp-user=<user>:: |
Junio C Hamano | a476efa | 2008-10-10 15:31:42 | [diff] [blame] | 156 | Username for SMTP-AUTH. Default is the value of 'sendemail.smtpuser'; |
| 157 | if a username is not specified (with '--smtp-user' or 'sendemail.smtpuser'), |
| 158 | then authentication is not attempted. |
Junio C Hamano | 86f7588 | 2006-02-06 02:27:23 | [diff] [blame] | 159 | |
Junio C Hamano | a476efa | 2008-10-10 15:31:42 | [diff] [blame] | 160 | |
| 161 | Automating |
| 162 | ~~~~~~~~~~ |
| 163 | |
Junio C Hamano | b4a9ede | 2009-04-08 07:36:32 | [diff] [blame] | 164 | --cc-cmd=<command>:: |
Junio C Hamano | a476efa | 2008-10-10 15:31:42 | [diff] [blame] | 165 | Specify a command to execute once per patch file which |
| 166 | should generate patch file specific "Cc:" entries. |
| 167 | Output of this command must be single email address per line. |
| 168 | Default is the value of 'sendemail.cccmd' configuration value. |
| 169 | |
Junio C Hamano | 25e7ba6 | 2009-06-14 01:03:22 | [diff] [blame] | 170 | --[no-]chain-reply-to:: |
Junio C Hamano | a476efa | 2008-10-10 15:31:42 | [diff] [blame] | 171 | If this is set, each email will be sent as a reply to the previous |
| 172 | email sent. If disabled with "--no-chain-reply-to", all emails after |
| 173 | the first will be sent as replies to the first email sent. When using |
| 174 | this, it is recommended that the first file given be an overview of the |
Junio C Hamano | 096dde2 | 2009-12-26 23:14:11 | [diff] [blame] | 175 | entire patch series. Disabled by default, but the 'sendemail.chainreplyto' |
| 176 | configuration variable can be used to enable it. |
Junio C Hamano | a476efa | 2008-10-10 15:31:42 | [diff] [blame] | 177 | |
Junio C Hamano | b4a9ede | 2009-04-08 07:36:32 | [diff] [blame] | 178 | --identity=<identity>:: |
Junio C Hamano | a476efa | 2008-10-10 15:31:42 | [diff] [blame] | 179 | A configuration identity. When given, causes values in the |
| 180 | 'sendemail.<identity>' subsection to take precedence over |
| 181 | values in the 'sendemail' section. The default identity is |
| 182 | the value of 'sendemail.identity'. |
| 183 | |
| 184 | --[no-]signed-off-by-cc:: |
| 185 | If this is set, add emails found in Signed-off-by: or Cc: lines to the |
| 186 | cc list. Default is the value of 'sendemail.signedoffbycc' configuration |
| 187 | value; if that is unspecified, default to --signed-off-by-cc. |
Junio C Hamano | c915412 | 2006-02-15 02:22:06 | [diff] [blame] | 188 | |
Junio C Hamano | b4a9ede | 2009-04-08 07:36:32 | [diff] [blame] | 189 | --suppress-cc=<category>:: |
Junio C Hamano | 9c33415 | 2008-02-12 03:18:52 | [diff] [blame] | 190 | Specify an additional category of recipients to suppress the |
Junio C Hamano | 0a23522 | 2009-03-06 08:21:09 | [diff] [blame] | 191 | auto-cc of: |
| 192 | + |
| 193 | -- |
| 194 | - 'author' will avoid including the patch author |
| 195 | - 'self' will avoid including the sender |
| 196 | - 'cc' will avoid including anyone mentioned in Cc lines in the patch header |
| 197 | except for self (use 'self' for that). |
Junio C Hamano | 0e88f3e | 2009-06-21 08:03:25 | [diff] [blame] | 198 | - 'bodycc' will avoid including anyone mentioned in Cc lines in the |
Junio C Hamano | 0a23522 | 2009-03-06 08:21:09 | [diff] [blame] | 199 | patch body (commit message) except for self (use 'self' for that). |
| 200 | - 'sob' will avoid including anyone mentioned in Signed-off-by lines except |
| 201 | for self (use 'self' for that). |
| 202 | - 'cccmd' will avoid running the --cc-cmd. |
Junio C Hamano | 0e88f3e | 2009-06-21 08:03:25 | [diff] [blame] | 203 | - 'body' is equivalent to 'sob' + 'bodycc' |
Junio C Hamano | 0a23522 | 2009-03-06 08:21:09 | [diff] [blame] | 204 | - 'all' will suppress all auto cc values. |
| 205 | -- |
| 206 | + |
| 207 | Default is the value of 'sendemail.suppresscc' configuration value; if |
| 208 | that is unspecified, default to 'self' if --suppress-from is |
| 209 | specified, as well as 'body' if --no-signed-off-cc is specified. |
Junio C Hamano | 9c33415 | 2008-02-12 03:18:52 | [diff] [blame] | 210 | |
Junio C Hamano | a476efa | 2008-10-10 15:31:42 | [diff] [blame] | 211 | --[no-]suppress-from:: |
| 212 | If this is set, do not add the From: address to the cc: list. |
| 213 | Default is the value of 'sendemail.suppressfrom' configuration |
| 214 | value; if that is unspecified, default to --no-suppress-from. |
| 215 | |
| 216 | --[no-]thread:: |
Junio C Hamano | 1bbd0f4 | 2009-07-23 06:20:29 | [diff] [blame] | 217 | If this is set, the In-Reply-To and References headers will be |
| 218 | added to each email sent. Whether each mail refers to the |
| 219 | previous email (`deep` threading per 'git format-patch' |
| 220 | wording) or to the first email (`shallow` threading) is |
| 221 | governed by "--[no-]chain-reply-to". |
| 222 | + |
| 223 | If disabled with "--no-thread", those headers will not be added |
| 224 | (unless specified with --in-reply-to). Default is the value of the |
| 225 | 'sendemail.thread' configuration value; if that is unspecified, |
| 226 | default to --thread. |
| 227 | + |
| 228 | It is up to the user to ensure that no In-Reply-To header already |
| 229 | exists when 'git send-email' is asked to add it (especially note that |
| 230 | 'git format-patch' can be configured to do the threading itself). |
| 231 | Failure to do so may not produce the expected result in the |
| 232 | recipient's MUA. |
Junio C Hamano | a476efa | 2008-10-10 15:31:42 | [diff] [blame] | 233 | |
| 234 | |
| 235 | Administering |
| 236 | ~~~~~~~~~~~~~ |
Junio C Hamano | ddc5ad4 | 2007-06-27 07:14:52 | [diff] [blame] | 237 | |
Junio C Hamano | b4a9ede | 2009-04-08 07:36:32 | [diff] [blame] | 238 | --confirm=<mode>:: |
Junio C Hamano | 0a23522 | 2009-03-06 08:21:09 | [diff] [blame] | 239 | Confirm just before sending: |
| 240 | + |
| 241 | -- |
| 242 | - 'always' will always confirm before sending |
| 243 | - 'never' will never confirm before sending |
| 244 | - 'cc' will confirm before sending when send-email has automatically |
| 245 | added addresses from the patch to the Cc list |
| 246 | - 'compose' will confirm before sending the first message when using --compose. |
| 247 | - 'auto' is equivalent to 'cc' + 'compose' |
| 248 | -- |
| 249 | + |
| 250 | Default is the value of 'sendemail.confirm' configuration value; if that |
| 251 | is unspecified, default to 'auto' unless any of the suppress options |
| 252 | have been specified, in which case default to 'compose'. |
| 253 | |
Junio C Hamano | 45889b4 | 2007-04-26 07:20:04 | [diff] [blame] | 254 | --dry-run:: |
| 255 | Do everything except actually send the emails. |
| 256 | |
Junio C Hamano | 3d14151 | 2009-06-01 01:22:40 | [diff] [blame] | 257 | --[no-]format-patch:: |
| 258 | When an argument may be understood either as a reference or as a file name, |
| 259 | choose to understand it as a format-patch argument ('--format-patch') |
| 260 | or as a file name ('--no-format-patch'). By default, when such a conflict |
| 261 | occurs, git send-email will fail. |
| 262 | |
Junio C Hamano | a476efa | 2008-10-10 15:31:42 | [diff] [blame] | 263 | --quiet:: |
| 264 | Make git-send-email less verbose. One line per email should be |
| 265 | all that is output. |
Junio C Hamano | 45889b4 | 2007-04-26 07:20:04 | [diff] [blame] | 266 | |
Junio C Hamano | a476efa | 2008-10-10 15:31:42 | [diff] [blame] | 267 | --[no-]validate:: |
| 268 | Perform sanity checks on patches. |
| 269 | Currently, validation means the following: |
Junio C Hamano | a3fd83c | 2007-03-02 10:34:36 | [diff] [blame] | 270 | + |
Junio C Hamano | a476efa | 2008-10-10 15:31:42 | [diff] [blame] | 271 | -- |
| 272 | * Warn of patches that contain lines longer than 998 characters; this |
| 273 | is due to SMTP limits as described by http://www.ietf.org/rfc/rfc2821.txt. |
| 274 | -- |
| 275 | + |
| 276 | Default is the value of 'sendemail.validate'; if this is not set, |
| 277 | default to '--validate'. |
Junio C Hamano | 97f518c | 2006-06-22 19:49:35 | [diff] [blame] | 278 | |
Junio C Hamano | 1a4e841 | 2005-12-27 08:17:23 | [diff] [blame] | 279 | |
Junio C Hamano | c51fede | 2007-03-12 07:29:20 | [diff] [blame] | 280 | CONFIGURATION |
| 281 | ------------- |
Junio C Hamano | 6852289 | 2007-09-06 01:33:41 | [diff] [blame] | 282 | |
Junio C Hamano | c51fede | 2007-03-12 07:29:20 | [diff] [blame] | 283 | sendemail.aliasesfile:: |
| 284 | To avoid typing long email addresses, point this to one or more |
| 285 | email aliases files. You must also supply 'sendemail.aliasfiletype'. |
| 286 | |
| 287 | sendemail.aliasfiletype:: |
| 288 | Format of the file(s) specified in sendemail.aliasesfile. Must be |
Junio C Hamano | 0773834 | 2009-04-23 03:06:56 | [diff] [blame] | 289 | one of 'mutt', 'mailrc', 'pine', 'elm', or 'gnus'. |
Junio C Hamano | c51fede | 2007-03-12 07:29:20 | [diff] [blame] | 290 | |
Junio C Hamano | 610d176 | 2008-11-28 06:27:13 | [diff] [blame] | 291 | sendemail.multiedit:: |
| 292 | If true (default), a single editor instance will be spawned to edit |
| 293 | files you have to edit (patches when '--annotate' is used, and the |
| 294 | summary when '--compose' is used). If false, files will be edited one |
| 295 | after the other, spawning a new editor each time. |
| 296 | |
Junio C Hamano | 0a23522 | 2009-03-06 08:21:09 | [diff] [blame] | 297 | sendemail.confirm:: |
| 298 | Sets the default for whether to confirm before sending. Must be |
| 299 | one of 'always', 'never', 'cc', 'compose', or 'auto'. See '--confirm' |
| 300 | in the previous section for the meaning of these values. |
| 301 | |
Junio C Hamano | c51fede | 2007-03-12 07:29:20 | [diff] [blame] | 302 | |
Junio C Hamano | 1a4e841 | 2005-12-27 08:17:23 | [diff] [blame] | 303 | Author |
| 304 | ------ |
| 305 | Written by Ryan Anderson <ryan@michonline.com> |
| 306 | |
| 307 | git-send-email is originally based upon |
| 308 | send_lots_of_email.pl by Greg Kroah-Hartman. |
| 309 | |
Junio C Hamano | a476efa | 2008-10-10 15:31:42 | [diff] [blame] | 310 | |
Junio C Hamano | 1a4e841 | 2005-12-27 08:17:23 | [diff] [blame] | 311 | Documentation |
| 312 | -------------- |
| 313 | Documentation by Ryan Anderson |
| 314 | |
Junio C Hamano | a476efa | 2008-10-10 15:31:42 | [diff] [blame] | 315 | |
Junio C Hamano | 1a4e841 | 2005-12-27 08:17:23 | [diff] [blame] | 316 | GIT |
| 317 | --- |
Junio C Hamano | f7c042d | 2008-06-06 22:50:53 | [diff] [blame] | 318 | Part of the linkgit:git[1] suite |