Je viens converti un repo 10G CVS (environ 120 modules) dans un git unique à l'aide cvs2git sans aucune erreur sur une machine RHEL5. J'aimerais diviser un sous-répertoire + historique du référentiel et en créer un nouveau. (comme: How can I move a single directory from a git repository to a new repository whilst maintaining the history?)git filtre branches - aucun progrès à la fin
J'ai essayé:
git filter-branch --subdirectory-filter xxx.model -- --all
qui fonctionne très bien, jusqu'à ce que le dernier élément est traité - il se bloque à l'aide CPU sans aucun progrès. En utilisant strace
, il ressemble à ceci: [lien brisé]. strace
-si toutes les fourches se retrouvent dans une sortie> 2.5G - je ne sais pas si elle grossit; Je l'ai arrêté.
Qu'est-ce qui cause ce comportement étrange? Existe-t-il une autre méthode de création d'un nouveau référentiel avec un sous-répertoire + historique d'un référentiel existant?
Après avoir fait ce genre de conversion moi-même, je suis d'accord avec le commentaire de @ mhagger à faire la conversion par morceaux. Ce que vous vivez ressemble cependant à un bogue dans une branche de filtre git. Vous devriez probablement poster un écrit avec autant d'informations que vous pouvez à la liste de diffusion Git, et demander là. – Novelocrat