Zoeken…


Syntaxis

  • git send-email [opties] <bestand | map | rev-lijst opties>…
  • git send-email --dump-aliases

Opmerkingen

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

Gebruik git send-email met Gmail

Achtergrond: als u aan een project zoals de Linux-kernel werkt, in plaats van een pull-verzoek in te dienen, moet u uw commits ter beoordeling naar een listserv sturen. Dit item beschrijft hoe git-send e-mail te gebruiken met Gmail.

Voeg het volgende toe aan uw .gitconfig-bestand:

[sendemail]
    smtpserver = smtp.googlemail.com
    smtpencryption = tls
    smtpserverport = 587
    smtpuser = [email protected]

Vervolgens op het web: Ga naar Google -> Mijn account -> Verbonden apps en sites -> Minder beveiligde apps toestaan -> Inschakelen

Een patchset maken:

git format-patch HEAD~~~~ --subject-prefix="PATCH <project-name>"

Stuur de patches vervolgens naar een listserv:

git send-email --annotate --to [email protected] 00*.patch

Een bijgewerkte versie (versie 2 in dit voorbeeld) van de patch maken en verzenden:

git format-patch -v 2 HEAD~~~~  ......
git send-email --to [email protected] v2-00*.patch

samengesteld

--van * E-mail van: - [nee-] tot * E-mail naar: - [no-] cc * E-mail Cc: - [no-] bcc * E-mail Bcc: --onderwerp * E-mail "Onderwerp:" - -in-reply-to * Email "In-Reply-To:" - [no-] xmailer * Voeg de kop "X-Mailer:" toe (standaard). - [no-] annoteren * Controleer elke patch die in een editor wordt verzonden. --compose * Open een editor voor introductie. --compose-codering * Codering die moet worden aangenomen voor introductie. - 8bit-codering * Codering om 8bit-mails aan te nemen indien niet aangegeven - codering voor overdracht * Codering overdragen voor gebruik (quoted-printable, 8bit, base64)

Patches verzenden per post

Stel dat je veel commit hebt tegen een project (hier ulogd2, de officiële branch is git-svn) en dat je je patchset naar de Mailling list wilt sturen [email protected]. Open hiervoor gewoon een shell in de root van de git-map en gebruik:

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/

Eerste commando maakt een serie e-mail van patches in / tmp / ulogd2 / met statistisch rapport en ten tweede zal uw editor een introductiemail naar de patchset samenstellen. Om vreselijke berichtenreeksen te voorkomen, kan men het volgende gebruiken:

git config sendemail.chainreplyto false

bron



Modified text is an extract of the original Stack Overflow Documentation
Licentie onder CC BY-SA 3.0
Niet aangesloten bij Stack Overflow