git1.8.4 (2013 年 7 月)では、「From フィールド」を設定できるようになりました。
" " ヘッダーを指定された人 (または " " の部分が欠落している場合はコマンドを実行した人) に設定し、必要に応じて元の作成者情報を本文内のヘッダーに移動する " " オプションをgit format-patch
学習しました。--from[=whom]
From:
=whom
From:
コミット a90804752f6ab2b911882d47fafb6c2b78f447c3を参照してください。
format-patch
From
は、「 」アドレスが各パッチの作成者に設定された電子メールを生成します。ただし、電子メールを送信する場合は、作成者の ID を自分のものに置き換え (同じでない場合)、作成者の ID を本文内のヘッダーにバンプします。
通常、これはgit-send-email
、電子メールを送信する前に変換を行う によって処理されます。ただし、一部のワークフローでは send-email を使用しない場合があります (例: imap-send、または mbox を非 git MUA にフィードするカスタム スクリプト)。彼らはそれぞれこの機能を自分で実装することができますが、それを正しく行うことは簡単ではありません (ヘッダーの RFC2047 エンコーディングまたは RFC822 引用符を逆にして ID を正規化する必要があります。これは、何年にもわたって send-email で多くのバグを引き起こしてきました)。
このパッチは別のアプローチをとっています: format-patch に " --from
" オプションを教えます。これは、電子メールを書き出す際に、ident チェックと in-body ヘッダーを処理します。
このレベルで行うのははるかに簡単で (まだ引用を行っていないため)、format-patch に基づくワークフローで簡単にオンにすることができます。
署名者: Jeff King<peff@peff.net>
次のことができるようになりました。
git format-path --from=...
と:
--from::
--from=<ident>::
各コミット メールのヘッダーで使用ident
します。
コミットの作成者 ID が提供された とテキスト的に同一でない場合は、メッセージの本文に元の作成者のヘッダーを配置します。
noが指定されている場合は、コミッター ID を使用します。From:
ident
From:
ident
このオプションは、実際に電子メールを送信していて、送信者として自分自身を識別したいが、元の作成者を保持したい場合(およびgit am
本文内のヘッダーを正しく取得する場合) にのみ役立つことに注意してください。
この変換は既に処理されていることにも注意してください。git send-email
結果を に渡す場合は、このオプションを使用しないでくださいgit send-email
。
2016 年 8 月更新 (3 年後)
Josh Triplett ( )によるcommit 6bc6b6c (2016 年 8 月 1 日)を参照してください。( 2016 年 8 月 10 日、コミット db40a62でJunio C Hamanoによってマージされました)joshtriplett
gitster
format-patch
:format.from
のデフォルトを指定します--from
これは、 format-patch をデフォルトにすることを好むユーザーに役立ち--from
、将来デフォルトを簡単に変更できるようになります。
git config
man ページには以下が含まれるようになりました。
format.from:
オプションのデフォルト値--from
を format-patch に提供します。
ブール値、または名前と電子メール アドレスを受け入れます。
- の場合
false
、format-patch
デフォルトは--no-from
で、パッチ メールの「From:」フィールドでコミット作成者を直接使用します。
- の場合
true
、format-patch
デフォルトはで、パッチ メール--from
の " " フィールドでコミッタ ID を使用し、異なる場合はパッチ メールの本文に From:
" " フィールドを含めます。From:
- ブール値以外の値に設定すると、format-patch はコミッター ID の代わりにその値を使用します。
デフォルトはfalse
です。
Git 2.26 (2020 年第 1 四半期) では、スペースの管理が改善されていることに注意してください。
commit f696a2b、commit ffbea18、commit f447d02、commit b6537d8 (2020 年 2 月 11 日) by Jeff King ( peff
)を参照してください。
( 2020 年 2 月 17 日にコミット d880c3dでJunio C Hamanoによってマージされました)gitster
署名者: Jeff King
RFC822 とその仲間は、ヘッダーのコロンの後と値の前に任意の空白を許可します。
すなわち:
Subject:foo
Subject: foo
Subject: foo
すべてに「foo
」という件名があります。ただしmailinfo
、正確に 1 つのスペースが必要です。
これは誰も気にしていないようですが、標準が指定するよりもうるさいです。そして、パーサーで任意の空白を簡単に吸収できるので、そうしましょう。
テストは空白が少なすぎる場合と多すぎる場合の両方を対象としていますが、「多すぎる」ケースはすでに正常に機能していることに注意してください (後で値から先頭と末尾の空白を使用するため)。