Combinando varios repositorys git que tienen un espacio en su nombre

Intenté usar la respuesta que implica git-filterbranch a partir de esta pregunta. Combinando varios repositorys de git pero corriendo en problemas porque esta respuesta no parece funcionar cuando el nombre del repository tiene un espacio en su nombre.

Por ejemplo, esto no funcionaría si el repository se llamara "mis figuras" en lugar de "figuras".

Estoy ejecutando msysgit.

Aquí hay una muestra, con un repository de "mis figuras", que está fallando:

/d/git/my figures (master) $ git filter-branch --index-filter \ > 'git ls-files -s | sed "s-\t-&my figures/-" | > GIT_INDEX_FILE=$GIT_INDEX_FILE.new \ > git update-index --index-info && > mv $GIT_INDEX_FILE.new $GIT_INDEX_FILE' HEAD Rewrite d9f3a10522f2a0e1531f45e8e7b3a518f0d714c5 (1/1)mv: when moving multiple files, last argument must be a directory Try `mv --help' for more information. index filter failed: git ls-files -s | sed "s-\t-&my figures/-" | GIT_INDEX_FILE=$GIT_INDEX_FILE.new \ git update-index --index-info && mv $GIT_INDEX_FILE.new $GIT_INDEX_FILE rm: cannot remove `d:/git/my figures/.git-rewrite/revs': Permission denied rm: cannot remove directory `d:/git/my figures/.git-rewrite': Directory not empty 

El, reintentando con el repository rebautizado como myfigures, que está funcionando bien:

 /d/git/myfigures (master) $ git filter-branch --index-filter 'git ls-files -s | sed "s-\t-&myfigures/-" | GIT_INDEX_FILE=$GIT_INDEX_FILE.new \ git update-index --index-info && mv $GIT_INDEX_FILE.new $GIT_INDEX_FILE' HEAD Rewrite d9f3a10522f2a0e1531f45e8e7b3a518f0d714c5 (1/1) Ref 'refs/heads/master' was rewritten 

Entonces, ¿cómo ajustar esta llamada de git filter-branch para que el nombre del repository tenga un espacio en ellos?

Finalmente, hice la pregunta en la list de correo de git: uno de los miembros vino con una respuesta: algunas comillas deben agregarse al sub command mv, han actualizado la documentation: ver la última muestra de http: // git-scm. com / docs / git-filter-branch

Creo que debería ser suficiente citar los nombres de file que está pasando a git update-index:

 ... | sed "s-\t-&\"my figures\"-" | ... 

Por supuesto, el presupuesto / escape sería un poco más simple si coloca el filter en su propio file; esto no estaría rodeado de comillas simples.