Ricerca…


Sintassi

  • git send-email [opzioni] <file | directory | opzioni rev-list> ...
  • git send-email --dump-aliases

Osservazioni

https://git-scm.com/docs/git-send-email

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

fonte



Modified text is an extract of the original Stack Overflow Documentation
Autorizzato sotto CC BY-SA 3.0
Non affiliato con Stack Overflow