Quiero copiar mi cdirectorio con todos los subdirectorios, excepto el ./gitsubdirectorio. Lo hago usando rsync:
echo "copy c and sh files "
rsync -a --include='*.c' --include='*.sh' --include='*/' --exclude='*' ~/c/ ~/Dropbox/Public/c
# remove .git directory = do not send it to dropbox. Thx to Tomasz Sowa
rm -rf ~/Dropbox/Public/c/.git
¿Puedo hacerlo mejor?

--exclude. Si tienes problemas con esto, mira esta respuesta .Solo puedes usar
rsync --cvs-exclude. También ignora los.gitdirectorios.Pero tenga cuidado, que esto también ignora los directorios llamados
corecomo ocurridos en los archivos fuente de Magento.fuente
.gitdirectorio de nivel superior pero no para los.gitdirectorios en submódulos. Tampoco ignora los archivos Git como.gitmodules.