¿Por qué el tamaño del repository se duplica cuando copio notas?

Importe el repository SVN utilizando Subgit, que es una excelente herramienta que lo hace rápido y admite el layout de svn personalizado. Subgit guarda la confirmación de git commit -> svn en las git notes . Cada commit tiene un número de revisión en notas, puedes verlo con git log .

Después de la import de SVN-> git utilizo BFG repo cleaner para limpiar el antiguo repository de proyectos de binarys como jar, dlls, etc. BFG no reescribe enlaces entre git notes y commits modificados, pero afortunadamente deja object-id-map.old-new.txt file.

Utilizo este file para copyr notas de las confirmaciones anteriores a las nuevas:

cat object-id-map.old-new.txt | git notes copy --stdin

Después de copyr notas, las elimino de objects viejos:

cat object-id-map.old-new.txt | cut -d' ' -f 1 | git notes remove --stdin --ignore-missing

El problema es que después de corregir las notas de git, el tamaño del repository se vuelve 2 veces mayor (incluso si clono sin --bare ). ¿Por qué?

Ejemplo: He importado el repository desde svn con Subgit y tengo 400Mb .git . Luego aplico BFG y obtengo un repository de 40 Mb. Quiero restaurar las notas de git moviéndolas (copiándolas y quitándolas) con 2 commands más arriba, pero desafortunadamente el tamaño del repository aumenta de 40 Mb a 80 Mb. Intento ejecutar git notes prune git reflog expire --expire=now --all && git gc --prune=now --aggressive y git reflog expire --expire=now --all && git gc --prune=now --aggressive que es recomendado por BFG, pero aún tiene 80 Mb.

UPD: no puede reproducir 40 Mb de repository ahora: / Es 80 después de la limpieza BFG y 86 después de copyr notas