Mais um daqueles momentos que me deixam feliz por trabalhar na área de tecnologia: acabei de aprender um novo truque! Desta vez foi com o Git.

Eu precisava enviar para um cliente o diretório de códigos de um projeto e o arquivo .zip gerado ficava com 200 MB. Analisando o projeto encontrei o problema: a pasta .git tinha mais de 100 MB, devido ao histórico de alterações e revisões. O que eu precisava era exportar apenas os arquivos, sem o histórico do repositório. Para quem usa SVN existe o comando svn export,mas e para projetos Git?

Com uma pequena pesquisa no Google encontrei a solução nesse post. A solução que usei foi:

cd Projeto
git archive --format zip --output /tmp/Projeto.zip master

E pronto! O arquivo .zip gerado ficou com menos de 100MB, que é somente o tamanho dos arquivos do projeto (códigos e imagens de design).

Fica aqui mais essa dica que pode ser útil para alguém.