我开始使用git和github.com。对于测试,我使用account1创建了一个repo,然后导入并提交更改,推送。都好。然后我创建了另一个帐户(account2),将它们克隆到我计算机上的另一个文件夹中,然后进行了一些更改。
奇怪的是,'git log'命令显示执行最后'推送'的作者是account1,而不是account2。评论明确是我用account2制作的,但作者搞砸了。
我使用的客户端是在MINGW32上运行的GitBash,我已经尝试过多次关闭/重启客户端,没有希望。有人遇到同样的问题吗? TKS
答案 0 :(得分:1)
检查您的全局配置是否未将user.email
设置为account1
的电子邮件地址。
电子邮件地址将是GitHub确定提交作者的参数。
请参阅此问题的说明“Git author Unknown”。
正如demas的answer中所述,您需要在本地git配置中为每个仓库设置该信息:git config user.email ...
。
这样,即使你有一个全局配置,当你从一个或另一个仓库推送时,你也不会有任何识别问题。
答案 1 :(得分:0)
您可以在全球范围内设置电子邮件和姓名:
git config --global user.name 'Some Name'
git config --global user.email 'some.email@gmail.com'
或者只是将它们设置为当前存储库
git config user.name 'Some Name'
git config user.email 'some.email@gmail.com'