web-dev-qa-db-ja.com

致命的:「XXX」で既存の著者が見つかりません

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'が発生しました。ユーザー名とメールを設定するにはどうすればよいですか?

40
user2362956

コミットするたびに--authorの使用を停止し、代わりにgit configで作成者を設定する必要があります。完了したら、git commitと入力すると、作成者が.gitconfigファイルから取得されます。

--authorにコミットの作成に使用する名前を付けたい場合は、使用する必要があります

bob <[email protected]>

bobだけではありません。作成者の文字列がuser <[email protected]>形式と一致しない場合、Gitは検索パターンを指定したとみなし、一致する作成者とのコミットを見つけようとします。最初に見つかったコミットのuser <[email protected]>を作成者として使用します。

44
meagar

このコマンドはトリックを行います:

git commit --amend -C HEAD --reset-author
12
Ivan Voroshilin

注: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が使用されている場合、少なくとも予想される引数が明確になりました。

4
VonC