Git
git send-email
Zoeken…
Syntaxis
- git send-email [opties] <bestand | map | rev-lijst opties>…
- git send-email --dump-aliases
Opmerkingen
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