サーチ…


構文

  • git send-email [options] <ファイル|ディレクトリ| rev-listオプション> ...
  • git send-email - ダンプエイリアス

備考

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

Gmailでgit send-emailを使用する

背景:Linuxカーネルのようなプロジェクトで作業する場合、pull要求を出すのではなく、コミットをlistservに提出してレビューする必要があります。このエントリーでは、Gmailでgit-sendメールを使用する方法について詳しく説明します。

.gitconfigファイルに次の行を追加します。

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

次に、ウェブ上で:Google - >マイアカウント - >接続されたアプリとサイト - >安全性の低いアプリを許可する - >スイッチをオンにする

パッチセットを作成するには:

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

次に、パッチをlistservに送信します。

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

パッチの更新バージョン(この例ではバージョン2)を作成して送信するには:

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

合成

- [no-] ccc: - [no-] bcc *電子メールBcc:--subject * Email "Subject:" - -in-reply-to *電子メール "In-Reply-To:" - [no-] xmailer * "X-Mailer:"ヘッダー(デフォルト)を追加します。 - [no-] annotate *エディタで送信される各パッチを確認します。 --compose *導入のためにエディタを開きます。 --compose-encoding *導入を想定したエンコーディング。 -8bit-encoding *宣言されていない場合、8bitメールを扱うためのエンコーディング--transfer-encoding *使用する転送エンコーディング(quoted-printable、8bit、base64)

パッチをメールで送信する

プロジェクト(ここではulogd2、公式ブランチはgit-svn)に対してたくさんのコミットをしていると仮定し、あなたのパッチセットをMaillingリスト[email protected]に送ることをやめましょう。これを行うには、gitディレクトリのルートでシェルを開き、次の行を使用します。

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/

最初のコマンドは、/ tmp / ulogd2 /のパッチから統計レポートを使って一連のメールを作成し、2番目はエディタを起動してパッチセットへの紹介メールを作成します。ひどいスレッド化されたメールシリーズを避けるために、以下を使用できます。

git config sendemail.chainreplyto false

ソース



Modified text is an extract of the original Stack Overflow Documentation
ライセンスを受けた CC BY-SA 3.0
所属していない Stack Overflow