我在Github的一个回购单独工作。然后我看到两个合作者在这个项目上工作。两者都共享我的用户名,但只有一个帐户链接到我的个人资料。另一个我没有任何个人资料链接已经提交了超过80%的提交。
注意:我切换到了我的另一台PC,用git clone https://github.com/myaccount/foobar.git
克隆了回购邮件并做了一些我已经推送到origin
的提交。
我做错了吗?我的帐户并没有受到影响,因为所有提交都是我的。
更新
Github使用电子邮件地址来识别用户。我在线创建了repo的初始提交以插入许可证。同时Github添加了一封自定义电子邮件,因为我的注册邮件不公开。我在.gitconfig
中定义的电子邮件与Github的自定义电子邮件不同。结论,Github认为,我们是两个不同的用户。
我使用了“全球更改电子邮件地址”部分的脚本'你可以找到here。
在聊天期间找到了解决方案。
小心:此脚本将为每个提交的新提交的SHA1哈希值与脚本中的给定电子邮件匹配。
答案 0 :(得分:1)
在您的其他PC中,文件.gitconfig
不应与第一个文件相同。
此文件是本地用户的git配置。它可以包含颜色设置,别名设置,更重要的是,可以包含您的问题用户设置:
[color]
diff = auto
status = auto
branch = auto
[user]
name = Exemple
email = exemple@exemple.com
[alias]
ci = commit
co = checkout
st = status
br = branch
是的,通过更改此文件,您可以从项目中获得Linus的提交。
您可以看到谁使用git show commit_hash