Gitを初めて使用し、ユーザー名とユーザーメールを設定しました。使用したコマンドは次のとおりです。
git config --global user.email "[email protected]"
git config user.email "[email protected]"
git config --global user.name "bob"
git config user.name "bob"
git commit --author "bob"
を実行すると、エラーfatal: No existing author found with 'bob'
が発生しました。ユーザー名とメールを設定するにはどうすればよいですか?
コミットするたびに--author
の使用を停止し、代わりにgit config
で作成者を設定する必要があります。完了したら、git commit
と入力すると、作成者が.gitconfig
ファイルから取得されます。
--author
にコミットの作成に使用する名前を付けたい場合は、使用する必要があります
bob <[email protected]>
bob
だけではありません。作成者の文字列がuser <[email protected]>
形式と一致しない場合、Gitは検索パターンを指定したとみなし、一致する作成者とのコミットを見つけようとします。最初に見つかったコミットのuser <[email protected]>
を作成者として使用します。
このコマンドはトリックを行います:
git commit --amend -C HEAD --reset-author
注:Git 2.3.1+(2015年第1四半期および第2四半期)以降、エラーメッセージはより明確になります。
を参照 commit 1044b1f by Michael J Gruber(mjg
) :
commit
:言い換え--author
エラーメッセージ
--author
引数が指定されているが '>
'が含まれていない場合、gitは既存の著者内で引数を見つけようとします。一致するものがない場合、エラーメッセージ「No existing author found with '%s'
」を返します。これは、有効な完全な著者名を指定しようとするユーザーにとって混乱を招きます。
この場合、エラーに2つの理由があることを明確にするために、エラーメッセージの名前を変更します。
解決策は、config user.nameとuser.emailを適切に設定することですが、--author
が使用されている場合、少なくとも予想される引数が明確になりました。