Git
git send-email
Ricerca…
Sintassi
- git send-email [opzioni] <file | directory | opzioni rev-list> ...
- git send-email --dump-aliases
Osservazioni
Utilizza git send-email con Gmail
Background: se lavori su un progetto come il kernel di Linux, piuttosto che effettuare una richiesta di pull dovrai inviare i tuoi commit a un listserv per la revisione. Questa voce spiega come usare git-send email con Gmail.
Aggiungi quanto segue al tuo file .gitconfig:
[sendemail]
smtpserver = smtp.googlemail.com
smtpencryption = tls
smtpserverport = 587
smtpuser = [email protected]
Quindi sul Web: vai su Google -> Account personale -> App e siti collegati -> Consenti app meno sicure -> Attiva
Per creare un set di patch:
git format-patch HEAD~~~~ --subject-prefix="PATCH <project-name>"
Quindi invia le patch a un listserv:
git send-email --annotate --to [email protected] 00*.patch
Per creare e inviare versione aggiornata (versione 2 in questo esempio) della patch:
git format-patch -v 2 HEAD~~~~ ......
git send-email --to [email protected] v2-00*.patch
Composizione
- da * Email da: - [no-] a * Email a: - [no-] cc * Email Cc: - [no-] bcc * Email Ccn: --soggetto * Email "Oggetto:" - -in-reply-to * Email "In-Reply-To:" - [no-] xmailer * Aggiungi "X-Mailer:" intestazione (predefinito). - [no-] annotate * Rivedi ogni patch che verrà inviata in un editor. --composto * Aprire un editor per l'introduzione. --compose-encoding * Codifica da assumere per introduzione. - 8bit-encoding * Codifica per assumere posta a 8 bit se non dichiarata --transfer-encoding * Trasferire la codifica da usare (quoted-printable, 8bit, base64)
Invio di patch per posta
Supponiamo che tu abbia un sacco di commit contro un progetto (qui ulogd2, il ramo ufficiale è git-svn) e che vuoi inviare il tuo patchset alla lista Mailling [email protected]. Per fare ciò, basta aprire una shell nella root della directory git e usare:
git format-patch --stat -p --raw --signoff --subject-prefix="ULOGD PATCH" -o /tmp/ulogd2/ -n git-svn
git send-email --compose --no-chain-reply-to --to [email protected] /tmp/ulogd2/
Il primo comando creerà una serie di mail dalle patch in / tmp / ulogd2 / con il report delle statistiche e secondo inizierà il tuo editor per comporre una mail di introduzione al patchset. Per evitare serie di threading orribili, si può usare:
git config sendemail.chainreplyto false