Git:名称和电子邮件地址配置

时间:2012-06-08 10:10:35

标签: git

有一段时间我从git收到消息。我对此的疑问是:

  1. 为什么会这样?
  2. 如何防止再次发生这种情况?
  3. 这对我的提交或我可能采取的任何其他git行为有何影响?
  4. 我意识到类似的问题已发布到StackOverflow,但我不相信他们会在 特别是 中解决此消息。


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

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

    执行此操作后,您可以使用以下命令修复用于此提交的标识:

    git commit --amend --reset-author
    

4 个答案:

答案 0 :(得分:37)

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:

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

答案 1 :(得分:4)

这只是因为您没有设置全局user.name和user.email,所以git在创建新存储库时必须猜测它们。

使用此:

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

所以下次将使用这些设置。

答案 2 :(得分:0)

您尚未为“桌面用户帐户”设置默认用户名和电子邮件。

按照您发布的说明进行操作。

答案 3 :(得分:0)

如果要防止git猜测自动值,可以设置

git config --global user.useConfigOnly true

请参见https://git-scm.com/docs/git-config#Documentation/git-config.txt-useruseConfigOnly