He realizado varios refactores en eclipse donde muevo un gran conjunto de archivos a otro paquete java. A menudo, esto provoca que muchos archivos se actualicen automáticamente para resolver las referencias. Entonces, los compromisos en estos casos tienden a ser bastante grandes.¿Por qué mi historial de archivos git se pierde después de realizar un refactorio de movimiento en eclipse?
Supuse que git rastreaba los cambios de nombre y podía usar git log --follow
para seguir el historial a través del cambio de nombre, pero git no siguió los cambios de nombre.
Realicé operaciones de refactorización más pequeñas en Eclipse, donde los cambios de nombre son detectados en la confirmación. La única diferencia parece ser el tamaño de las confirmaciones.
¿Alguna idea?
Para agregar a esto, parece que el plugin EGit eclipse no tiene forma de especificar los valores -M o -l para el registro de git (como lo menciona cdhowie). Por lo tanto, tendrá que presionar CLI si desea usar esos indicadores. – Jonathan
EGit (bueno, JGit para ser exacto) respeta la configuración 'diff.renameLimit'. El valor predeterminado es 200, pero puede configurarlo a un valor más alto en su configuración de git global o por repositorio. – robinst