40

偶尔我会从 Git 收到如下所示的消息。我对此的问题是:

  1. 为什么会这样?
  2. 我怎样才能防止这种情况再次发生?
  3. 这对我的提交或我可能采取的任何其他 Git 操作有何影响?

我意识到类似的问题已经发布到 Stack Overflow,但我不相信他们特别解决了这个消息。


您的姓名和电子邮件地址是根据您的用户名和主机名自动配置的。请检查它们是否准确。您可以通过显式设置来抑制此消息:

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

完成此操作后,您可以通过以下方式修复用于此提交的身份:

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 回答