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

0dxa2lsx  于 2023-08-01  发布在  Git
关注(0)|答案(5)|浏览(109)

我偶尔会收到Git发来的消息,如下所示。我的问题是:
1.为什么会发生这种情况?
1.我如何才能避免这种情况再次发生?
1.这会对我的提交或其他Git操作产生什么影响?
我知道类似的问题已经张贴到堆栈溢出,但我不相信他们解决这个消息 * 特别**。
您的姓名和电子邮件地址是根据您的用户名和主机名自动配置的。请检查它们是否准确。您可以通过显式设置它们来抑制此消息:

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

字符串
完成此操作后,您可以使用以下命令修复用于此提交的标识:

git commit --amend --reset-author

aelbi1ox

aelbi1ox1#

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表示在全局配置文件中)。
要在提交中拥有正确的Author部分,如以下示例提交:

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

qyuhtwio

qyuhtwio2#

这是因为你没有设置全局的user.name和user.email,所以git在创建一个新的仓库时必须猜测它们。
使用这个:

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

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

j9per5c4

j9per5c43#

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

git config --global user.useConfigOnly true

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

lokaqttq

lokaqttq4#

您尚未为您的“桌面用户帐户”设置默认用户名和电子邮件。
按照您发布的说明执行此操作。

h79rfbju

h79rfbju5#

正如我的ChatGPT建议我的那样,
您可以为每个git仓库使用特定的电子邮件。如果你使用更多的git账户,这可能会派上用场。

git config user.email "some@email.com"

字符串
注意,它不包括--global标志。

相关问题