Crear un tarball desde Git

Muchas veces un necesita crear un tarball con el contenido de una rama de Git, pero sin el versionado. Esta es una forma de hacerlo
# Some data:
# * project name: foo
# * format: bz2
git archive --format=tar --prefix=foo/ HEAD | bzip2 >/tmp/foo.tar.bz2
 
# * format: gzip
git archive --format=tar --prefix=foo/ HEAD | gzip >/tmp/foo.tar.gz
Lenguaje: 
bash