Skip to content

批量替换作者

  1. 工具安装

  2. 设定路径

    • 安装好git-filter-repo后,直接将可执行程序拷贝到git执行目录
      C:\Users\HP\AppData\Roaming\Python\Python312\Scripts\git-filter-repo.exe
      C:\Program Files\Git\bin\git-filter-repo.exe
      
  3. 创建映射文件

    • 创建 mailmap.txt 文件
      BeyondXin <779354187@qq.com>
      
  4. 替换

    • 进入要替换的仓库目录,执行 filter-repo 。注意提前备份,如果不用 force 需要先 clone 一个新的本地仓库
      git filter-repo --mailmap ../mailmap.txt --force
      
  5. 清除引用标记

    • git filter-repo 在重写历史时,会生成一些新的对象并在替换过程中留下这些标记。
      :: delete_replaces.bat
      @echo off
      for /f "delims=" %%i in ('git replace -l') do (
          git replace -d %%i
      )