2012-03-16 18 views
28

¿Hay algún límite de tamaño para el mensaje de confirmación de Git? He buscado a través de la web, pero no puedo encontrar ninguna mención relevante sobre este, excepto this one.Tamaño máximo de mensaje de confirmación

Sin embargo, ese no responde mi pregunta.

+0

¿por qué quiere saber el tamaño? cualquier fondo específico o razón? – fajran

+1

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

Respuesta

32

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
+0

Use 'git commit - allow-empty -F -' para hacer una confirmación sin ningún cambio en etapas. – Sukima

Cuestiones relacionadas