Git: ¿Hay alguna manera de limpiar mi proyecto para el deployment?

Hace poco me preguntaba si implementar código directamente clonado desde git es correcto para pasar mi proyecto a producción, y si no lo está, si hay una manera de hacerlo mejor.

Yo no haría eso. Hay una gran cantidad de metadatos en su carpeta .git que contiene el historial de su proyecto y muchas versiones innecesarias de files que no necesita implementar. Incluso puede contener passwords de confirmaciones previas que creías eliminadas. Además, la gran cantidad de files en el directory .git hace que la copy de files sea lenta.

Supongo que hay una manera más fácil de hacerlo, pero he usado tanto el git archive como también un script de implementación personalizado para enviar solo los files que necesito.