Tema de Git – file git manejando files con espacio en sus nombres

Tengo problemas al manejar filenames tienen espacio en ellos.

Utilizo la siguiente script de script para search los files contenidos en una push onto una carpeta en formatting zip y luego unzip los files.

 tempdir=$(mktemp -d /apps/sample/XXXX) while read oldrev newrev refname do commits=`git rev-list $oldrev..$newrev` for commit in $commits do git diff-tree -z --no-commit-id --name-only -r $commit | xargs -0 git archive -o $tempdir/list.zip HEAD: unzip $tempdir/list.zip -d $scandir rm -rf /apps/sample/list.zip done done exit 0 

En el siguiente ejemplo, agregué y SAMPLE FILE.txt el file SAMPLE FILE.txt . La cosa es cuando el command de git archive encuentra un espacio, me sale el siguiente error.

 [root@inba2 repo]# git push origin master Counting objects: 4, done. Delta compression using up to 4 threads. Compressing objects: 100% (2/2), done. Writing objects: 100% (3/3), 296 bytes, done. Total 3 (delta 1), reused 0 (delta 0) Unpacking objects: 100% (3/3), done. remote: fatal: path not found: SAMPLE FILE.txt remote: Archive: /apps/sample/l7Im/list.zip remote: End-of-central-directory signature not found. Either this file is not remote: a zipfile, or it constitutes one disk of a multi-part archive. In the remote: latter case the central directory and zipfile comment will be found on remote: the last disk(s) of this archive. remote: unzip: cannot find zipfile directory in one of /apps/sample/l7Im/list.zip or remote: /apps/sample/l7Im/list.zip.zip, and cannot find /apps/sample/l7Im/list.zip.ZIP, period 

la versión de git es 1.7.1

La versión bash es 4.1.2

Ayuda sería apreciada 🙂