Git
git envoyer-email
Recherche…
Syntaxe
- git send-email [options] <fichier | répertoire | options de liste de révocation>…
- git send-email --dump-aliases
Remarques
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