Empíricamente, creo que la respuesta es no. Esto funcionó (que es un 100MB ~ mensaje de registro):
yes | head -c 100000000 | git commit -F - > /dev/null
Comando partes explicación:
yes
repeticiones "y \n
" para siempre
head -c 100000000
toma sólo los primeros 100.000.000 bytes (~ 100 MB)
git commit -F -
se compromete con el mensaje de confirmación pasado (esto no funcionará si no ha realizado ningún cambio en la confirmación)
> /dev/null
oculta la salida del comando, que incluye Git repetir el mensaje de compromiso muy largo
¿por qué quiere saber el tamaño? cualquier fondo específico o razón? – fajran
Si no hay límite, puede usar la API de Github como un registro persistente de solo apéndice, con las operaciones guardadas en los mensajes de confirmación como entradas de registro inmutables. Luego, codifica el resto de la aplicación como un conjunto de transformaciones de datos: blog.confluent.io/2015/03/04/turning-the-database-inside-out-with-apache-samza/ – hsribei