git 承诺询问你是谁

git commit asking for who you are

我 运行 在尝试进行一些提交时进入以下错误消息。

*** Please tell me who you are.

    Run

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

如图所示,输入指令命令即可解决问题。我只是想知道为什么会出现这样的消息?我已经使用 git 一段时间了,通常它只会提交和添加文件而没有任何这样的消息。

以便您的姓名和电子邮件可以显示在 git 历史记录中。如果你一个人工作,那么它对你来说似乎并不重要,但当你在团队中工作时,它就很重要了。否则它会从您的系统用户名中获取您的用户名,这可能并不总是需要的。

默认情况下 git 会在不同的地方寻找全局配置文件。

~/.gitconfig~/.config/git/config 之后它会在 .git/config 中查看您的项目文件夹。通常,您将全局设置保存在前两个配置文件之一中。如果您切换用户或删除该文件,您的全局设置将丢失。您可以在 git 配置中阅读更多信息。

https://git-scm.com/book/tr/v2/Customizing-Git-Git-Configuration

这基本上是为了设置您的 帐户默认身份 。也就是说,当您在 git 上提交请求时,如果您单独处理该特定项目,但如果您作为一个团队处理某个项目,则设置帐户身份很重要,这样以后就不会出现问题。 但是,如果您是经常或想要单独工作的用户,您可以将您的用户名和电子邮件添加到~/.git配置文件 .一旦完成,你就不必 git config --global user.email "you@example.com" git config --global user.name “你的名字” 每次更新它。您也可以简单地 省略 --global仅在此存储库中设置身份。