40

時々、Git から以下のようなメッセージが表示されます。これに関する私の質問は次のとおりです。

  1. なぜこれが起こるのですか?
  2. これが再び起こらないようにするにはどうすればよいですか?
  3. これは、コミットやその他の Git アクションにどのように影響しますか?

同様の質問が Stack Overflow に投稿されていることは承知していますが、特にこのメッセージに対処しているとは思いません。


名前と電子メール アドレスは、ユーザー名とホスト名に基づいて自動的に構成されました。それらが正確であることを確認してください。明示的に設定することで、このメッセージを抑制することができます。

git config --global user.name "Your Name"
git config --global user.email you@example.com

これを行った後、このコミットに使用される ID を次のように修正できます。

git commit --amend --reset-author
4

4 に答える 4

53

Git設定ファイルに次のセクションがないことを検出するだけです。

[user]
    name = <your name>
    email = <your mail>
  • <project_path>/.git/configプロジェクト固有の構成ファイル用。
  • ~/.gitconfigグローバル設定ファイル

あなたがするとき:

git config --global user.name "Your Name"
git config --global user.email you@example.com

Gitは、その情報を構成ファイル(--globalつまり、グローバル構成ファイル)に書き込みます。

次のコミット例のように、コミットに正しい作成者セクションを含めるには、次のようにします。

commit 79eeaa9f22321580a0e5bee6e237331691cd3b68
Author: Sandro Munda <foo@bar.com>
Date:   Thu Jun 8 10:40:05 2012 +0200

    My first commit

次のコマンドを使用して、コミット情報をリセットする必要があります。

git commit --amend --reset-author

于 2012-06-08T10:14:53.567 に答える
8

これは、グローバルuser.nameとuser.emailを設定しなかったため、新しいリポジトリを作成するときにgitがそれらを推測する必要があるためです。

これを使って :

git config --global user.email "some@email.com"
git config --global user.name "ha"

したがって、次回はこれらの設定が使用されます。

于 2012-06-08T10:13:46.007 に答える
1

gitが自動値を推測するのを防ぎたい場合は、設定できます

git config --global user.useConfigOnly true

https://git-scm.com/docs/git-config#Documentation/git-config.txt-useruseConfigOnlyを参照してください

于 2019-05-21T06:48:39.450 に答える
0

「デスクトップユーザーアカウント」のデフォルトのユーザー名とメールアドレスを設定していません。

投稿した指示に従ってください。

于 2012-06-08T10:13:47.733 に答える