一开始,我用别人的账号在github上做我的工作。然后我的帐户被添加到组织中,所以我使用以下方法更改了我的帐户:
git config --global user.email "me@here.com"
在任何一个分支的提交页面或问题页面中,作者都是对的。但在我的仪表板中,提交不是我的。我该如何解决?谢谢!
用户名
首先,您需要告诉 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 上,首先从 tools->options 将 PowerShell 设置为预定义的 shell,以便您可以复制/粘贴其中)并键入以下内容:
git filter-branch --env-filter '
然后打开任何文本编辑器并在其中复制/粘贴以下内容:
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 中并按两次 enter。
这应该可以解决您的问题,但请记住,当您与他人共享存储库时,这不是一个好习惯,因为它会重写历史记录。
在 Mac 上,我必须从 Keychain Access 更改旧用户的凭据。记录在这里