一开始,我使用其他人的帐户在github上完成我的工作。然后我的帐户被添加到组织中,因此我使用以下方式更改了帐户:
git config --global user.email "me@here.com"
在任何分支的提交页面或问题页面中,作者是对的。但在我的仪表板中,提交不是我的。我怎么解决这个问题?谢谢!
答案 0 :(得分:0)
来自the GitHub Help page "Set up Git":
<强>用户名强>
首先,您需要告诉git您的名字,以便它可以正确标记 你做的提交。
$ git config --global user.name "Your Name Here"
# Sets the default name for git to use when you commit
您只设置了电子邮件,但首先应该设置您的姓名。这可能是作者在仪表板中不正确的原因。
修改强>
由于您已根据我的建议设置了用户名,因此您需要修改GIT_COMMITTER_NAME或GIT_AUTHOR_NAME变量。 为此,在您的存储库中打开一个shell(如果您在Windows上,首先从工具 - >选项中将PowerShell设置为预定义的shell,以便您可以复制/粘贴它)并输入以下内容:
git filter-branch --env-filter '
然后打开任何texteditor并将以下内容复制/粘贴到其中:
an="$GIT_AUTHOR_NAME"
am="$GIT_AUTHOR_EMAIL"
cn="$GIT_COMMITTER_NAME"
cm="$GIT_COMMITTER_EMAIL"
if [ "$GIT_COMMITTER_EMAIL" = "your@email.to.match" ]
then
cn="Your New Committer Name"
cm="Your New Committer Email"
fi
if [ "$GIT_AUTHOR_EMAIL" = "your@email.to.match" ]
then
an="Your New Author Name"
am="Your New Author Email"
fi
export GIT_AUTHOR_NAME="$an"
export GIT_AUTHOR_EMAIL="$am"
export GIT_COMMITTER_NAME="$cn"
export GIT_COMMITTER_EMAIL="$cm"
'
然后相应地修改字段“cn”,“cm”,“an”,“am”和两个if语句的内容,将此脚本复制/粘贴到shell中并按两次输入。
这应该可以解决您的问题,但请记住,当您与其他人共享存储库时,这不是一个好习惯,因为它会重写历史记录。
另请参阅Troubleshooting information here和GitHub Help page about changing author info。
答案 1 :(得分:0)
在Mac上,我必须从“钥匙串访问”中更改旧用户的凭据。已记录的here