Pragmatic Guide to GIT具有以下“Git使用两者来计算提交ID-SHA-111哈希 - 标识每个提交。”在第21页。
在第22页中,我可以使用以下命令“配置Git以了解您的身份”。
git config --global smcho "Your Name"
当我运行它时,我收到以下错误消息。
error: key does not contain a section: smcho
这有什么问题?我想这与SHA-111哈希有关,但我不知道如何让它与git一起使用。
我认为user.name将被替换为我的名字,而不是部分/参数结构名称。更改后,它可以正常工作。
git config --global user.name "Your Name"
不确定“smcho”的来源,但设置你的名字的设置是user.name
:
git config --global user.name "Your Name"
您也可以设置您的电子邮件地址:
git config --global user.email "[email protected]"
我猜它抱怨缺少一个部分的原因是要设置的参数的名称可能需要分为两部分:section.parameter_name
(如果你查看配置文件,你可以看到[]
中的部分名称,例如.git/config
)。
(据我所知,这些都不是特定于OSX的。)
这个问题/问题的一个简单答案是,不要将“user.name”替换为您的实际git用户名,请保留user.name,因为命令需要是:
git config --global user.name "Your Name here only"
编辑整个配置文件
git config --global --edit
此错误是因为您在主目录的.gitconfig文件的开头有这个单词(smcho)。
有点晚,但可能对某人有用。
error: key does not contain a section:
如果您不在git目录中,则会出现此错误。您需要位于git目录中才能使config命令生效。