Git
.mailmapファイル:寄稿者と電子メールの別名の関連付け
サーチ…
構文
- #電子メールアドレスのみを置き換える
<[email protected]> <[email protected]> - #名前を電子メールアドレスで置き換える
貢献者<[email protected]> - #一つの名前と電子メールで複数のエイリアスをマージする
#これは 'Other <[email protected]>'を関連付けないことに注意してください。
寄稿者<[email protected]> <[email protected]>寄稿者<[email protected]>
備考
.mailmap
ファイルは任意のテキストエディタで作成でき、オプションのコントリビュータ名、プライマリ電子メールアドレス、およびエイリアスを含むプレーンテキストファイルです。プロジェクトのルートの.git
ディレクトリの隣に配置する必要があります。
git shortlog
やgit log --use-mailmap
ようなコマンドの視覚的な出力を変更するだけであることにgit log --use-mailmap
。これにより、コミット履歴が書き換えられたり、さまざまな名前や電子メールアドレスでコミットされたりすることはありません 。
電子メールアドレスなどの情報に基づいてコミットを防止するには、代わりにgitフックを使用する必要があります。
コミッター数をエイリアスでマージして、ショートログにコミット数を表示します。
投稿者が異なるマシンやオペレーティングシステムのプロジェクトに追加すると、異なる電子メールアドレスや名前が使用され、投稿者リストや統計が断片化することがあります。
git shortlog -sn
を実行して寄稿者のリストとそのコミットの数を取得すると、次のような結果が得られます。
Patrick Rothfuss 871
Elizabeth Moon 762
E. Moon 184
Rothfuss, Patrick 90
このフラグメンテーション/ .mailmap
、電子メールマッピングを含むプレーンテキストファイル.mailmap
提供することで調整できます。
1行にリストされているすべての名前と電子メールアドレスは、それぞれ最初の名前付きエンティティに関連付けられます。
上の例では、マッピングは次のようになります。
Patrick Rothfuss <[email protected]> Rothfuss, Patrick <[email protected]>
Elizabeth Moon <[email protected]> E. Moon <[email protected]>
このファイルがプロジェクトのルートに存在すると、再度git shortlog -sn
実行すると、圧縮されたリストが生成されます:
Patrick Rothfuss 961
Elizabeth Moon 946
Modified text is an extract of the original Stack Overflow Documentation
ライセンスを受けた CC BY-SA 3.0
所属していない Stack Overflow