Suche…


Syntax

  • git send-email [Optionen] <Datei | Verzeichnis | Rev-Liste Optionen>…
  • git send-email - dump-Aliase

Bemerkungen

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

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

Quelle



Modified text is an extract of the original Stack Overflow Documentation
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow