2

我开始使用 git 和 github.com。对于测试,我使用 account1 创建了一个 repo,然后导入并提交更改,推送。都好。然后我创建了另一个帐户(account2),将它们克隆到我计算机上的另一个文件夹中,进行了一些更改然后推送。

奇怪的是,“git log”命令显示最后一次“推送”的作者是 account1,而不是 account2。该评论明确是我从account2中发表的评论,但作者搞砸了。

我使用的客户端是运行在 MINGW32 上的 GitBash,我已经尝试过多次关闭/重启客户端,没有希望。有人遇到同样的问题吗?Tks

4

2 回答 2

1

检查您的全局配置是否不包括user.emailset toaccount1的电子邮件地址。

电子邮件地址将是 GitHub 确定提交作者的参数。

请参阅此问题的说明“ Git author Unknown ”。

正如demas回答中提到的,您需要在本地 git 配置中为每个 repo 设置该信息:git config user.email ...
这样,即使你有一个全局配置,当你从一个或另一个 repo 推送时,你也不会遇到任何识别问题。

于 2012-09-26T08:04:31.030 回答
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'
于 2012-09-26T08:19:51.363 回答