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

名前

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

概要

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

説明

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

オプション

-k

通常、このプログラムはSubject: ヘッダー行からEメールの余分な情報を削除して、コミットログメッセージのタイトル行を抽出します。このオプションは、この加工を防ぎ、`git format-patch -k` の出力を読み込む際に最も役立ちます。

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

  • 先頭と末尾の空白。

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

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

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

-b

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

-u

コミットログメッセージ、著者名、および著者のEメールアドレスはEメールから取得され、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 エンコーディングで送信されたEメールメッセージを処理する際に、デコードされた行が単一のLFではなくCRLFで終わる場合の動作。

有効な動作は次のとおりです

  • `nowarn`: Git はそのような CRLF が見つかっても何も行いません。

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

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

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

<msg>

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

<patch>

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

設定

このセクションのこの行より下のすべての内容は、git-config[1] ドキュメントから選択的に含まれています。内容はそちらで見られるものと同じです。

mailinfo.scissors

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

GIT

git[1]スイートの一部

scroll-to-top