Git 问你是谁

Git 问你是谁,git,git-commit,Git,Git Commit,我在尝试进行一些提交时遇到以下错误消息 *** Please tell me who you are. Run git config --global user.email "you@example.com" git config --global user.name "Your Name" 如图所示,可以通过键入指示命令来解决此问题。我只是想知道为什么会出现这样的信息?我使用git已经有一段时间了,通常它只是提交和添加文件,而没有任何这样的消息 以便您的姓

我在尝试进行一些提交时遇到以下错误消息

*** 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历史记录中。如果你独自工作,那么这对你来说可能并不重要,但当你在团队中工作时,这是至关重要的。否则,它会从系统用户名中提取您的用户名,这可能并不总是需要的。

默认情况下,git会在不同的位置查找全局配置文件

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


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

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


这基本上是为了设置您的帐户默认标识。也就是说,当您在git上提交请求时,如果您单独处理某个特定项目,这对您没有多大关系,但是如果您作为一个团队处理某个项目,则设置帐户标识非常重要,这样以后就不会出现问题。 但是,如果您是通常或想要单独工作的用户,您可以将用户名和电子邮件添加到~/.gitconifig文件中。完成后,您就不必使用git config-global user.emailyou@example.com git config-global user.name您的名字
每次更新它。另外,您也可以省略-global以仅在该存储库中设置标识。

这基本上是为了设置您的帐户默认标识。也就是说,当您在git上提交请求时,如果您单独处理某个特定项目,这对您来说并不重要,但是如果您作为一个团队处理某个项目,则设置帐户标识,以便以后不会出现问题。 但是,如果您是通常或想要单独工作的用户,您可以将用户名和电子邮件添加到~/.gitconifig文件中。完成后,您就不必使用git config-global user.emailyou@example.com git config-global user.name您的名字
每次更新它。此外,您也可以简单地省略-global来设置此存储库中的标识。

然后您已经删除了您的global.git-config。检查您的电子邮件和名称是否配置为git-config-list或git-config-list-global@Stony嗨,你能告诉我更多的细节吗?thanks@RohanKumar在添加它们之后,我现在可以看到新添加的名称了,这个列表做了什么?@Max_Guo:它提供了配置文件中设置的所有变量的列表。有关更多信息,请参阅man git config。然后您已经删除了您的global.git config。请检查您的电子邮件和名称是否配置为git config-list或git config-list-global@Stony嗨,你能告诉我更多的细节吗?thanks@RohanKumar在添加它们之后,我现在可以看到新添加的名称了,这个列表做了什么?@Max_Guo:它提供了配置文件中设置的所有变量的列表。有关更多信息,请参阅man git config。在这种情况下,我以后是否需要重新键入我的姓名和邮件?或者,从现在起,系统将从历史中恢复。我以前也不记得做过这样的事情,但我以前的承诺似乎很好。你知道吗?你只需要将用户名和电子邮件添加到~/.gitconfig文件中。此命令会自动为您执行此操作。这只需要做一次。有时,人们会更改笔记本电脑或用户名,这会导致他们对不同名称的新提交导致差异。所以这只是先发制人的措施,我明白了!谢谢你的帮助,如果现在24小时内给出更好的答案,我会接受你的答案。在这种情况下,我以后是否需要重新键入我的姓名和邮件?或者,从现在起,系统将从历史中恢复。我以前也不记得做过这样的事情,但我以前的承诺似乎很好。你知道吗?你只需要将用户名和电子邮件添加到~/.gitconfig文件中。此命令会自动为您执行此操作。这只需要做一次。有时,人们会更改笔记本电脑或用户名,这会导致他们对不同名称的新提交导致差异。所以这只是先发制人的措施,我明白了!谢谢你的帮助,如果现在更好,我会接受你的回答
24小时内给出答案。好东西,伙计!我正试图作出新的承诺,将我的一些代码推送到github中的另一个远程回购,我相信这可能是原因!谢谢好东西,伙计!我正试图作出新的承诺,将我的一些代码推送到github中的另一个远程回购,我相信这可能是原因!谢谢