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

标签 git

我偶尔从 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

最佳答案

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

关于Git:姓名和电子邮件地址配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10946893/

相关文章:

git - 告诉 TortoiseGit pull 所有原点

git - 列出 GIT 历史中给定行号的所有版本

git-tfs 本地 Git repo 到 TFVC

linux - 我怎样才能恢复 git 提交但保留最原始的 git 提交历史(在 git blame 中)

c++ - 如何克隆外部(来自 git)cmake 项目并将其集成到本地项目中

git - 在 git merge 冲突中,如何保留正在 merge 的版本?

git - 使用 Github for Windows 多次克隆同一个存储库

linux - GIT - 下载最新的 tar.bz2

Git 创建完整的文件补丁以下载/分发?

git - 如何为 CI 组织两个 git repos