メールなしまたはメールのみの別のユーザーとしてGITコミットする 質問する

メールなしまたはメールのみの別のユーザーとしてGITコミットする 質問する

別のユーザーとして変更をコミットしようとしていますが、有効なメール アドレスがないため、次のコマンドが機能しません。

git commit --author="john doe" -m "some fix"
fatal: No existing author found with 'john doe'

メールアドレスだけでコミットしようとすると、同じ問題が発生します

git commit --author="[email protected]" -m "some fix"
fatal: No existing author found with '[email protected]'

GITのコミットコマンドのマニュアルページには、

standard A U Thor <[email protected]> format

--author オプションの場合。

この形式はどこで定義されていますか? A と U は何の略ですか? ユーザー名のみ、または電子メールのみを持つ別のユーザーをコミットするにはどうすればよいですか?

ベストアンサー1

最低限必要な著者フォーマットは、このSOの答え、 は

Name <email>

あなたの場合、これはあなたが書きたいことを意味します

git commit --author="Name <email>" -m "whatever"

Willem D'Haeseleer のコメントによると、電子メール アドレスをお持ちでない場合は、以下を使用できます<>

git commit --author="Name <>" -m "whatever"

書かれているようにgit commitマニュアルページリンク先のコミットよりも短い文字列を指定した場合、その文字列は検索トークンとして使用され、以前のコミットを検索して、その作成者による他のコミットを探します。

おすすめ記事