Recherche…


Syntaxe

  • git send-email [options] <fichier | répertoire | options de liste de révocation>…
  • git send-email --dump-aliases

Remarques

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

Utiliser git send-email avec Gmail

Contexte: si vous travaillez sur un projet tel que le noyau Linux, plutôt que de faire une demande d'extraction, vous devrez soumettre vos commits à un serveur de liste pour examen. Cette entrée explique comment utiliser le courrier électronique git-send avec Gmail.

Ajoutez ce qui suit à votre fichier .gitconfig:

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

Ensuite, sur le Web: Accédez à Google -> Mon compte -> Applications et sites connectés -> Autoriser les applications moins sécurisées -> Activer

Pour créer un ensemble de patchs:

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

Envoyez ensuite les correctifs à un serveur de liste:

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

Pour créer et envoyer une version mise à jour (version 2 dans cet exemple) du correctif:

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

Composition

--de * Email De: - [no-] à * Email A: - [no-] cc * Email Cc: - [no-] bcc * Email Bcc: --subject * Email "Subject:" - -in-reply-to * Email "In-Reply-To:" - [no-] xmailer * Ajouter l'en-tête "X-Mailer:" (par défaut). - [no-] annoter * Passez en revue chaque patch qui sera envoyé dans un éditeur. --compose * Ouvre un éditeur pour l'introduction. --compose-encoding * Encodage à prendre en compte pour l'introduction. --8bit-encoding * Encodage pour assumer des mails de 8 bits si non déclaré - transfert-encodage * Encodage de transfert à utiliser (guidé-imprimable, 8 bits, base64)

Envoi de patchs par mail

Supposons que vous ayez beaucoup de validation contre un projet (ici ulogd2, la branche officielle est git-svn) et que vous souhaitiez envoyer votre patch à la liste de diffusion [email protected]. Pour ce faire, ouvrez simplement un shell à la racine du répertoire git et utilisez:

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/

La première commande créera une série de messages à partir des correctifs dans / tmp / ulogd2 / avec le rapport statistique et ensuite démarrera votre éditeur pour composer un courrier d'introduction au patchset. Pour éviter les séries de mails affreuses, on peut utiliser:

git config sendemail.chainreplyto false

la source



Modified text is an extract of the original Stack Overflow Documentation
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow