如何修复没有标识的损坏git版本?

如何修复没有标识的损坏git版本?,git,github-for-windows,Git,Github For Windows,我有一个git存储库,有很多修订。我是唯一的开发人员,所以到目前为止所有的提交都来自我。不知怎的,我最终得到了一个没有标识信息的提交。我试着跑步: git filter-branch --env-filter ' >> GIT_AUTHOR_NAME=myusername >> GIT_AUTHOR_EMAIL=myuseremail@website.com >> export GIT_AUTHOR_NAME >> export GIT_AUTHO

我有一个git存储库,有很多修订。我是唯一的开发人员,所以到目前为止所有的提交都来自我。不知怎的,我最终得到了一个没有标识信息的提交。我试着跑步:

git filter-branch --env-filter '
>> GIT_AUTHOR_NAME=myusername
>> GIT_AUTHOR_EMAIL=myuseremail@website.com
>> export GIT_AUTHOR_NAME
>> export GIT_AUTHOR_EMAIL
但我一直在犯这样的错误:

rewrite deadbeefdeadbeefdeadbeefdeadbeefdeadbeef (112/123)fatal: empty ident name (for ()) not allowed
could not write rewritten commit
rm: cannot remove '/c/some/directory/that/leads/to/my/repository/.git-rewrite/revs': Permission denied
rm: cannot remove directory '/c/some/directory/that/leads/to/my/repository/.git-rewrite': Directory is empty

我做错了什么?我在网上看到的关于ident的所有信息都告诉您如何在进行提交之前修复提交:提交完成后您会做什么?

当然,我会设置AUTHOR和COMMITTER,并使用来记录更改

您可以在“”中看到完整的示例

注意:要重置筛选器分支,您可能必须:

  • 退出git bash
  • 删除
    .git rewrite
    文件夹

我不知道这是否有帮助,但您是否查看了本页的最后一部分:?它讨论了在提交后更改电子邮件。