Si puede crear un sistema de compilación lo suficientemente bueno como para que sea trivial recrear una compilación exacta simplemente con la extracción del código, no creo que haya ninguna necesidad de almacenar sus compilaciones en el repositorio.
Para la mayoría de mis cosas, no almaceno compilaciones específicas de mi código, pero sí almaceno versiones específicas de las bibliotecas en las que mi código se basa.Puse mucho esfuerzo hace unos meses para que sea trivial cargar una etiqueta y escribir "hormiga" y todo se desarrolla correctamente sin depender de nada fuera del árbol. (excluyendo el javac y la hormiga correctos)
Desafortunadamente, parte de nuestra base de código no tiene un sistema de compilación tan bueno (es decir, requiere la instalación manual de SDK y tomar varias librerías externas y variables de entorno) y sería difícil para recrear exactamente una versión específica de una compilación basada en el repositorio (estamos avanzando constantemente y no estamos realmente apoyando el código antiguo, por lo que la estación de trabajo de los desarrolladores está lo suficientemente cerca como para que aún no se haya quemado al tener que volver a una antigua rama antes de nuestra versión actual) y en ese caso, almacenamos nuestras compilaciones de lanzamiento (para el dedo gordo inevitable "oh no, estaba en el servidor equivocado haciendo algunas pruebas" o algo igualmente insidioso).
Sí, definitivamente hincharía tu repositorio. IMO, el repositorio fuente es solo eso: para ** fuente ** de cualquier tipo, pero ** no ** para la salida de las compilaciones al final. Pero esa es solo mi opinión –