Git
日本語 ▾ トピック ▾ 最新バージョン ▾ git-mailinfo は2.43.0で最後に更新されました

名前

git-mailinfo - 単一の電子メールメッセージからパッチと作者情報を抽出する

概要

git mailinfo [-k|-b] [-u | --encoding=<encoding> | -n]
	       [--[no-]scissors] [--quoted-cr=<action>]
	       <msg> <patch>

説明

標準入力から単一の電子メールメッセージを読み取り、コミットログメッセージを <msg> ファイルに、パッチを <patch> ファイルに書き込みます。作者名、電子メール、電子メールの件名は、git am がコミットを作成するために使用される標準出力に書き込まれます。 通常、このコマンドを直接使用する必要はありません。 代わりに git-am[1] を参照してください。

オプション

-k

通常、プログラムは Subject: ヘッダー行からメールの不要な部分を削除して、コミットログメッセージのタイトル行を抽出します。 このオプションはこの削除を防ぎ、git format-patch -k 出力を読み戻す場合に最も役立ちます。

具体的には、以下のものがなくなるまで削除されます

  • 先頭と末尾の空白。

  • 先頭の Re:re:、および :

  • 先頭の括弧で囲まれた文字列 ([] の間、通常は [PATCH])。

最後に、空白の連続は単一のASCIIスペース文字に正規化されます。

-b

-k が有効でない場合、_[_ と _]_ のペアで括弧で囲まれたすべての先頭文字列が削除されます。 このオプションは、括弧で囲まれた文字列に「PATCH」という言葉が含まれているペアのみに削除を制限します。

-u

コミットログメッセージ、作者名、作者のメールはメールから取得され、MIME転送エンコーディングを最小限にデコードした後、i18n.commitEncoding で指定された文字セット (デフォルトは UTF-8) で、それらを音訳することによって再エンコードされます。 これは以前はオプションでしたが、現在はデフォルトです。

パッチは、このフラグがあっても、文字セット変換なしでそのまま使用されることに注意してください。

--encoding=<encoding>

-u と似ています。 ただし、再エンコードするときは、i18n.commitEncoding または UTF-8 で指定されたもの代わりに、ここで指定された文字セットが使用されます。

-n

メタデータのすべての文字セットの再エンコードを無効にします。

-m
--message-id

Message-ID ヘッダーをコミットメッセージの最後にコピーします。 これは、コミットをメーリングリストの議論に関連付けるために役立ちます。

--scissors

はさみ線 (例: "-- >8 --") の前にある本文のすべてを削除します。 この線ははさみとミシン目を表し、読者にその線でメッセージをカットするように要求するために使用されます。 その線がパッチの前にメッセージの本文に表示される場合、このオプションを使用すると、その線までのすべて (はさみ線自体を含む) が無視されます。

これは、返信しているメッセージに対するコメントや提案を含むディスカッションスレッドでメッセージを開始し、パッチの送信で締めくくり、ディスカッションと提案されたコミットログメッセージの開始をはさみ線で区切りたい場合に役立ちます。

これは、設定オプション mailinfo.scissors を使用してデフォルトで有効にすることができます。

--no-scissors

はさみ線を無視します。 mailinfo.scissors 設定をオーバーライドする場合に役立ちます。

--quoted-cr=<action>

base64 または quoted-printable エンコーディングで送信されたメールメッセージを処理し、デコードされた行が単純な LF ではなく CRLF で終わる場合のアクション。

有効なアクションは次のとおりです

  • nowarn: そのような CRLF が見つかった場合、Git は何もしません。

  • warn: そのような CRLF が見つかった場合、Git はメッセージごとに警告を発行します。

  • strip: Git はそれらの CRLF を LF に変換します。

デフォルトのアクションは、設定オプション mailinfo.quotedCR で設定できます。 そのような設定オプションが設定されていない場合、warn が使用されます。

<msg>

メールから抽出されたコミットログメッセージ。 通常、メールの件名から取得されるタイトル行は除きます。

<patch>

メールから抽出されたパッチ。

設定

このセクションのこの行以下のすべては、git-config[1] ドキュメントから選択的に含まれています。 コンテンツは、そこで見つかるコンテンツと同じです

mailinfo.scissors

true の場合、git-mailinfo[1] (したがって git-am[1]) は、コマンドラインで --scissors オプションが指定されたかのようにデフォルトで動作します。 アクティブな場合、この機能は、はさみ線 (つまり、主に ">8"、 "8<"、 "-" で構成される線) の前にあるメッセージ本文のすべてを削除します。

GIT

git[1] スイートの一部

scroll-to-top