Git
git send-email
Suche…
Syntax
- git send-email [Optionen] <Datei | Verzeichnis | Rev-Liste Optionen>…
- git send-email - dump-Aliase
Bemerkungen
Verwenden Sie git send-email mit Google Mail
Hintergrund: Wenn Sie an einem Projekt wie dem Linux-Kernel arbeiten, müssen Sie statt einer Pull-Anforderung Ihre Commits zur Überprüfung an einen Listserv senden. In diesem Eintrag wird beschrieben, wie Sie git-send-E-Mail mit Google Mail verwenden.
Fügen Sie Ihrer .gitconfig-Datei Folgendes hinzu:
[sendemail]
smtpserver = smtp.googlemail.com
smtpencryption = tls
smtpserverport = 587
smtpuser = [email protected]
Dann im Web: Gehen Sie zu Google -> Mein Konto -> Verbundene Apps & Sites -> Weniger sichere Apps zulassen -> Einschalten
So erstellen Sie ein Patch-Set:
git format-patch HEAD~~~~ --subject-prefix="PATCH <project-name>"
Senden Sie dann die Patches an einen Listserv:
git send-email --annotate --to [email protected] 00*.patch
So erstellen und senden Sie eine aktualisierte Version (in diesem Beispiel Version 2) des Patches:
git format-patch -v 2 HEAD~~~~ ......
git send-email --to [email protected] v2-00*.patch
Komponieren
--von * E-Mail Von: - [Nein-] bis * E-Mail An: - [Nein-] CC * E-Mail-Adresse: - [Nein-] Bcc * E-Mail Bcc: --Subjekt * E-Mail "Betreff:" - -in-reply-to * E-Mail "In-Reply-To:" - [no-] xmailer * Header "X-Mailer:" hinzufügen (Standard). - [no-] annotate * Überprüfen Sie jeden Patch, der in einem Editor gesendet wird. --compose * Öffnet einen Editor zur Einführung. --Compose-Encoding * Encoding zur Einführung. --8bit-Kodierung * Kodierung zur Annahme von 8-Bit-Mails, wenn nicht deklariert ist - Übertragungskodierung * Zu verwendende Übertragungskodierung (quoted-printable, 8bit, base64)
Patches per Post senden
Angenommen, Sie haben viel Engagement gegen ein Projekt (hier ulogd2, offizieller Zweig ist git-svn) und Sie möchten Ihr Patchset an die Mailling-Liste [email protected] senden. Öffnen Sie dazu einfach eine Shell im Stammverzeichnis des git-Verzeichnisses und verwenden Sie:
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/
Der erste Befehl erstellt eine Serie von E-Mails aus Patches in / tmp / ulogd2 / mit einem Statistikbericht und der zweite startet Ihren Editor, um eine Einführungs-E-Mail für das Patchset zu erstellen. Um furchtbare Thread-Serien zu vermeiden, kann man Folgendes verwenden:
git config sendemail.chainreplyto false