如何在本地设置中覆盖git作者姓名?
我的git存储库是从svn导入的。git log中的用户名类似于0129。我想用我的设置覆盖它,比如John,而不是0129。我发现: .mailmap解决方案在如何在本地设置中覆盖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 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?