¿Debo registrar los files * .mo?

¿Debo registrar los files de traducción * .mo en mi sistema de control de versiones?

Esta es una pregunta general. Pero en particular, estoy trabajando en proyectos de Django con repositorys de git.

La respuesta general es no almacenar contenidos generados en el control de versiones.

Puedes includelo en tarball, si requiere herramientas raras, o incluso tener un repository separado o una twig desconectada con solo esos files generados (como 'html' y 'man' branches en el repository de git.git).

La respuesta general es:
si necesita esos files para comstackr o implementar (en tiro: para "trabajar" con) su componente (set de files consultados desde su VCS), entonces sí, deben estar almacenados en él (aquí: en Git).
Esto es lo mismo para otro tipo de files (como files de proyecto, por ejemplo)

Los files .mo son particulares:

django-admin.py compilemessages utility. 

Esta herramienta ejecuta todos los files .po disponibles y crea files .mo, que son files binarys optimizados para ser utilizados por gettext

Sentido:

  • deberías poder rebuildlos cada vez que los necesites (garantizando en efecto que están sincronizados con sus couterparts .po)
  • Git no es tan bueno con el almacenamiento binary y eso evitaría que almacene una versión completa para cada cambio

Entonces, la respuesta específica no es tan clara:

  • si sus files po son estables y no evolucionan con demasiada frecuencia, puede almacenar definitivamente el file .mo
  • debe almacenar absolutamente un file README grande explicando cómo generar mo de files po.