Problemas usando git diff para criar lista de arquivos para deploy

Eu quero usar algo como o seguinte comando para criar um tarball para implantar:

tar cjvf ~/deploy.tar.bz2 `git diff --name-only 0abc 1def`

O comando git diff interno produz uma lista de arquivos com relativo, incluindo o caminho relativo quando eu o executo separadament

o entanto, estou com dois problemas. Preciso ser capaz de escapar automaticamente de espaços na saída, para que o tar não se queixe de arquivos que contenham espaçoe quando o tar for criado, todos os arquivos terão um 'arquivo oculto' duplicado, precedido por um '.' que não aparecem com ls -al. Esses são metarquivos específicos para OSX, conforme observado por kch.

e qualquer forma, alguém sabe a solução para esses problemas ou existe apenas uma maneira mais fácil de fazer iss

questionAnswers(6)

yourAnswerToTheQuestion