Pregunta ¿Qué significa el mensaje "reescribir ... (90%)" después de un commit de git? [duplicar]


Esta pregunta ya tiene una respuesta aquí:

Cuando git realiza un commit, reescribe archivos binarios con algo similar a rewrite foobar.bin (76%). Que es eso %? Es porcentaje cambiado o porcentaje retenido del archivo anterior. Sé que git usa un delta binario para archivos, pero no sé cuánto de una reescritura representa el% y no parece estar en la página de ayuda para git help commit.

¡Gracias!


76
2018-06-25 21:07


origen


Respuestas:


Es una medida del índice de similitud. El índice de similitud es el porcentaje de líneas sin cambios. git piensa que tu archivo es texto.


50
2018-06-25 22:18



Creo que Martin está en lo correcto, ese número es el índice de similitud. Desde el git-diff páginas man

El índice de similitud es el porcentaje   de líneas sin cambios, y el   índice de disimilaridad es el porcentaje   de líneas cambiadas. Es un redondeo hacia abajo   entero, seguido de un signo de porcentaje.    El valor del índice de similitud del 100% es   así reservado para dos archivos iguales,   mientras que el 100% de diferencia significa que no   línea desde el archivo viejo lo hizo en   el nuevo.

¡La primera vez que vi el número pensé que mis binarios estaban cambiando dramáticamente !.


19
2017-10-18 14:42



Está intentando reescribir CR y LF en un formato consistente. Es decir, no ve su archivo binario como binario. Para obligar a Git a hacer esto correctamente, ponga la siguiente línea en .gitattributes:

*.bin -crlf -diff -merge

De esta página eso significa:

todos los archivos con una extensión [.bin]   no tiene retorno de carro / avance de línea   traducciones hechas, no serán diferidas y   las fusiones darán lugar a conflictos   dejando intacto el archivo original.


-4
2018-06-25 21:35