¿Cómo usar bfg-repo-cleaner después de la rebase de Git en repo non-bare?

Visión de set

Tengo Git Repo, que sirve como un file para una serie de configuraciones procedentes de otros lugares:

  • 200 dir
  • 100 files por dir
  • 10K text sin formatting por file
  • ~ 1000 confirmaciones por día, generalmente <10 líneas editadas
  • 1 twig
  • 1 usuario maneja todos los commits
  • el rest del repo de vista por solo lectura

Antes de que nadie sugiera que intente dividir este repository en otros más pequeños, esa no es una opción porque los clientes.

El repository contiene aproximadamente 2 años de datos, pero nuestros clientes solo necesitan 90 días.

Proceso

He injertado con éxito la raíz en una confirmación hace 90 días utilizando el método descrito aquí :

  • git checkout -b newroot xyz_90_days_old_rev
  • git reset abc_original_root_rev
  • git add.
  • git commit –amend -m 'historial de purga'
  • GIT Checkout Master
  • git rebase –to newroot xyz_90_days_old_rev

El problema es utilizar git-filter-branch cleanup después: lleva más de 24 horas inactividad inaceptable para los usuarios.

Me gustaría probar bfg-repo-cleaner, pero no está claro para mí:

  • ¿Es compatible con este caso de uso?
  • funciona en un repository no descubierto?

PD : ahora estoy al tanto de que el git checkout --orphan habría sido un poco más elegante, pero en realidad no cambia el problema de que BFG requiere que el repository esté al descubierto mientras que el process de checkout requiere que no esté al descubierto