如何在本地设置中覆盖git作者姓名?

如何在本地设置中覆盖git作者姓名?,git,git-svn,Git,Git Svn,我的git存储库是从svn导入的。git log中的用户名类似于0129。我想用我的设置覆盖它,比如John,而不是0129。我发现: .mailmap解决方案在git shortlog中运行良好,但是git log仍然提供相同的输出。有什么建议吗 编辑 我也检查过了,但我不想每次在git svn rebase之后都运行git filter branch,在克隆/获取/重定基址时,您是否看过--authors文件 提供作者文件将允许您使用合理的名称。authors文件的语法如下所示,每行1个a

我的git存储库是从svn导入的。git log中的用户名类似于0129。我想用我的设置覆盖它,比如John,而不是0129。我发现:

.mailmap解决方案在
git shortlog
中运行良好,但是
git log
仍然提供相同的输出。有什么建议吗

编辑
我也检查过了,但我不想每次在
git svn rebase

之后都运行
git filter branch
,在克隆/获取/重定基址时,您是否看过
--authors文件

提供作者文件将允许您使用合理的名称。authors文件的语法如下所示,每行1个author:

svn_user_name = JustNameInGit <obligatory@email.com>
svn\u user\u name=JustNameInGit

克隆/获取/重定基址时,您是否查看了
--authors文件

提供作者文件将允许您使用合理的名称。authors文件的语法如下所示,每行1个author:

svn_user_name = JustNameInGit <obligatory@email.com>
svn\u user\u name=JustNameInGit

在从svn迁移到git时,您需要使用git svn指定作者的映射:

  mkdir project_tmp
  cd project_tmp
  git-svn init https://company.project.org/project --no-metadata
  git config svn.authorsfile ~/Desktop/users.txt
  git-svn fetch
users.txt文件如下所示:

  xavier.fuster = xavier.fuster <xavier.fuster@project.org>
  francesc.dalmau = francesc.dalmau <francesc.dalmau@project.org>

在从svn迁移到git时,需要使用git svn指定作者的映射:

  mkdir project_tmp
  cd project_tmp
  git-svn init https://company.project.org/project --no-metadata
  git config svn.authorsfile ~/Desktop/users.txt
  git-svn fetch
users.txt文件如下所示:

  xavier.fuster = xavier.fuster <xavier.fuster@project.org>
  francesc.dalmau = francesc.dalmau <francesc.dalmau@project.org>

也许你想重写所有提交的历史记录,比如。@БМММСЙМААЛССССССb谢谢,但我不想在每次
git svn rebase
之后
git filter branch
。也许你想重写所有提交的历史记录,比如。@БМММММММММММЙАААААААААА,但是我不想在每次
git svn rebase
之后
git过滤器分支
。谢谢@FerCa,现在有没有办法避免另一个
git克隆
并使用svn.authorsfile?谢谢@FerCa,现在有没有办法避免另一个
git克隆
并使用svn.authorsfile?