1

所以我一直在尝试 git push 到远程存储库。它通常有效,但直到最近我才收到这些错误。

Your local git email (git config --global user.email) does not match
the one associated with your BitBucket account. This can be set via
the command: git config --global user.email <email>

Your local git username (git config --global user.name) does not match
the one associated with your BitBucket account. This can be set via
the command: git config --global user.name <"User Name>

expected committer name 'My, Name' but found 'Anonymous'

我使用了 git log 并输入了我一直在使用的完全相同的名称/电子邮件,但它不会保存或确认。我仍然收到这些错误。当我使用它告诉我的命令时,什么也没有发生。有人告诉我使用 git rebase,但我不知道如何使用它或者它是什么。出于某种原因,即使在我使用它告诉我更改它并将我的电子邮件/姓名与我的 Bitbucket 帐户上的内容相匹配的命令之后,它仍然让我处于匿名状态。有什么建议么?

编辑:当我输入

git config --global user.name

git config --global user.email

它告诉我正确的名称和电子邮件它假设说

4

1 回答 1

1

听起来您必须更改以前提交的电子邮件地址。您可以通过以下方式更改所有先前提交的电子邮件地址:

git rebase --root --exec "git commit --amend --author='name <email>' --no-edit"

您可以查看此问题及其答案,了解有关在一个或多个特定提交上更改电子邮件地址的更多选项(如果您不想更改所有提交)。

于 2019-09-26T14:19:04.107 回答