13 puntos por xguru 2021-08-24 | 1 comentarios | Compartir por WhatsApp
  • Antes de empezar
  1. git distingue los archivos por su valor hash

  2. Los cuatro tipos de objetos (object) de git

  3. Cambiar la ruta de una carpeta y cambiar el nombre de un archivo son la misma operación

  • Reestructuración de la estructura de carpetas, y un git bastante inteligente

  • La inferencia de git

  • El proceso de inferencia de renamed y edit-renamed de git

Paso 1: selección de candidatos

Paso 2: comparación del hash de archivos (buscar renamed)

Paso 3: comparación de similitud entre archivos (buscar edit-renamed)

→ ¿No es una operación demasiado costosa?

  • La historia detrás del sufrimiento

  • Cierre

1 comentarios

 
kbumsik 2021-08-25

Como comentario aparte, me pareció que Git y GitHub detectan las rutas de archivos de forma diferente.

En Git claramente se reconoció como un rename, pero cuando subes un PR en GitHub a veces aparece como si se hubiera eliminado un archivo y subido otro distinto, así que no sale el diff y muchas veces resulta incómodo...