git commit询问你是谁

时间:2017-06-30 13:54:59

标签: 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一段时间了,通常它只会提交并添加没有任何消息的文件。

3 个答案:

答案 0 :(得分:3)

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

<tr><th>Category A</th></tr> <table><tbody> {% for item in response %} {% if item.category == 'A' %} <tr><td>{{item.name}}</td><td> {{result.count}}</td><tr> {% enfif %} {% endfor %} </tbody></table> <tr><th>Category B</th></tr> <table><tbody> {% for item in response %} {% if item.category == 'B' %} <tr><td>{{item.name}}</td><td> {{result.count}}</td><tr> {% enfif %} {% endfor %} </tbody></table> ~/.gitconfig之后,它会在项目文件夹中查看~/.config/git/config。通常,您将全局设置保存在前两个配置文件之一中。如果您切换用户或删除该文件,则全局设置将丢失。您可以在git配置中阅读更多相关信息。

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

答案 1 :(得分:1)

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

答案 2 :(得分:0)

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