セットアップと設定
プロジェクトの取得と作成
基本的なスナップショット
ブランチとマージ
プロジェクトの共有と更新
検査と比較
パッチ適用
デバッグ
メール
外部システム
サーバー管理
ガイド
- gitattributes
- コマンドラインインターフェースの規則
- 日々のGit
- よくある質問 (FAQ)
- 用語集
- フック
- gitignore
- gitmodules
- リビジョン
- サブモジュール
- チュートリアル
- ワークフロー
- すべてのガイド...
管理
低レベルコマンド
- 2.43.1 → 2.47.0 変更なし
-
2.43.0
11/20/23
- 2.38.1 → 2.42.3 変更なし
-
2.38.0
10/02/22
- 2.32.1 → 2.37.7 変更なし
-
2.32.0
06/06/21
- 2.31.1 → 2.31.8 変更なし
-
2.31.0
03/15/21
- 2.29.1 → 2.30.9 変更なし
-
2.29.0
10/19/20
- 2.9.5 → 2.28.1 変更なし
-
2.8.6
07/30/17
- 2.4.12 → 2.7.6 変更なし
-
2.3.10
09/28/15
- 2.1.4 → 2.2.3 変更なし
-
2.0.5
12/17/14
概要
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] スイートの一部