¿Puedes almacenar archivos HTML generados en GitHub, aunque los siguientes archivos generados no sean los mismos?

Cada respuesta hasta ahora ha dicho que sí, pero ninguna respuesta dice por qué no deberías.

Almacenar artefactos generados es MALA PRÁCTICA. La razón es que si los edita a mano y luego los modifica, los cambios se destruirán la próxima vez que los vuelva a generar. Siempre debe editar en su lugar el proceso que los genera. Esta es la misma razón por la que no registra programas binarios, sino que verifica la fuente.

Si desea usar git como mecanismo de implementación, puede verificar el contenido generado en un repositorio (separado de lo que lo genera), y solo confirmar los resultados y usarlo para impulsarlos, pero debe separarlo de El código que lo genera (que es lo que desea cambiar). Nunca debe cambiar el contenido generado a mano.

Fuera de este caso de uso limitado, debe agregar todo el contenido generado a su archivo git ignore y, en su lugar, debe registrar el código que realmente lo genera. Si se necesitan algunos pequeños cambios menores “manualmente” después de generarlos, automatícelos también. Utilice “sed -i” o alguna otra secuencia de comandos para el procesamiento posterior, y verifique esa secuencia de comandos también.

Si alguna vez está enviando artefactos generados a git, eso es un “olor a código”, casi seguro significa que está haciendo algo mal aconsejado.

Usted puede. Si está utilizando github para hosting, está bien. Sin embargo, su repositorio no será útil para el control de versiones, ya que el archivo html generado obstruirá su registro de cambios, por lo que su historial de confirmación no será muy útil. Simplemente puede poner los archivos que desea que git ignore en .gitignore si desea usar el control de versiones, de esa manera solo se compromete lo que use para generar las páginas.

Sí. También puede almacenar archivos binarios y archivos de imagen como JPG, PNG, GIF, etc.

Sin embargo, lo que está pensando, probablemente, es la capacidad de diff visualmente los dos archivos, que muestran los cambios (consulte la utilidad diff – Wikipedia).

Perderá esta capacidad hasta cierto punto, porque los archivos generados pueden no estar bien impresos o tener un exceso de marcado excesivo o minimizarse, lo que dificulta el trabajo del algoritmo diff .

diff funciona mejor cuando los archivos que se comparan tienen varias líneas (no una línea gigantesca sin saltos de línea o líneas nuevas).

¿No sería mejor subir el código que genera el HTML?

Supongo que lo que hace que el HTML sea diferente cada vez son los datos de una base de datos, noticias, etc., pero el código sería el mismo.

Sí, simplemente forzarlos a ser de tipo blob en sus atributos .gitat para que los conflictos de fusión sean más fáciles de solucionar.

Sí tu puedes. Y si desea realizar un seguimiento de los cambios en los archivos, debería hacerlo.

Sin embargo, probablemente almacenaría solo archivos estáticos en mi repositorio. Cualquier cosa que se genere dinámicamente de la que no guardaría una copia.