我注意到我所有的github提交都会以我的名字出现,而不是与我的帐户关联。与此相同的问题:Git commits are not getting linked with my GitHub account
我遵循了这些步骤并解决了该问题。但是,旧提交仍未链接到我的帐户。由于这已经超过1年了,所以我真的需要将它们链接起来(如今github档案非常重要,我的头像看起来很空,就像那一年我没有工作...)
是否有任何命令可以关联我当时所做的每个存储库中的每个提交?
感谢您的时间
答案 0 :(得分:2)
您必须确保与提交相关联的电子邮件与您的Github个人资料相同。
要检查当前与您的git
提交相关联的电子邮件地址,请执行以下操作:
git config --global user.email
要修改与您的git
提交关联的电子邮件地址,请执行以下操作:
git config --global user.email "my@email.com"
请注意,更改您的电子邮件地址不会更改与旧提交关联的电子邮件。您也可以将旧的电子邮件地址添加到您的Github个人资料中。
答案 1 :(得分:0)
好的,抱歉,延迟了,但是由于我最终解决了这个问题,所以通过与git人员进行邮件交换(并发现它非常有用),我将分享解决方法!
因此,如果由于某种原因您提交的git设置已关闭并且您在个人资料中看不到您的提交,并且在存储库中未将它们链接到您的帐户,这就是解决方法(我会假设此时您已经在终端中修复了配置,那么将来的提交将被正确链接,即使不遵循this tutorial)。
#!/bin/sh
git filter-branch --env-filter '
OLD_EMAIL="email you just saw in .patch"
CORRECT_NAME=“correct username, you can check it in your terminal git config --global user.name”
CORRECT_EMAIL=“correct email, you can check it with git config --global user.email”
if [ "$GIT_COMMITTER_EMAIL" = "$OLD_EMAIL" ]
then
export GIT_COMMITTER_NAME="$CORRECT_NAME"
export GIT_COMMITTER_EMAIL="$CORRECT_EMAIL"
fi
if [ "$GIT_AUTHOR_EMAIL" = "$OLD_EMAIL" ]
then
export GIT_AUTHOR_NAME="$CORRECT_NAME"
export GIT_AUTHOR_EMAIL="$CORRECT_EMAIL"
fi
' --tag-name-filter cat -- --branches --tags
希望它会有所帮助,这样可以解决您在一次回购中使用错误电子邮件进行的每次提交的问题,因此,如果您多次遇到此麻烦,则必须每一次做一次(对于每个不同的错误都要一次)您承诺使用的电子邮件)。如有疑问,请问:)