我在尝试进行一些提交时遇到了以下错误消息。
*** Please tell me who you are.
Run
git config --global user.email "you@example.com"
git config --global user.name "Your Name"
可以通过键入指示的命令来解决问题,如图所示。我只是想知道为什么会出现这样的消息?我现在已经使用了git一段时间了,通常它只会提交并添加没有任何消息的文件。
答案 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 以仅在此存储库中设置身份。