verifica la carpeta no administrada diversa desde la cual se compromete git

Digamos que tenemos una carpeta project_A que es administrada por git.

Y digamos que sabemos que otra carpeta project_A_fork , que no está gestionada por git, diverse / fork de cierta confirmación de project_A commit tree history.

Para project_A_fork , otro autor había modificado algunos contenidos, y el project_A fue actualizado por la comunidad pública.

Entonces, ¿cómo podemos saber qué punto de compromiso el project_A_fork comienza a diversa / bifurcación de project_A .

Solo por un enfoque no óptimo:

Iterar todo el compromiso en el historial y statistics de confirmación del proyecto_A, el diff amount del diff amount (número de adición y eliminación) para project_A_fork compara con el estado de cada carpeta de confirmación. Y elija la confirmación de que la diff amount es la más pequeña.

¿Alguien tiene una mejor solución?

Realmente no se puede saber de qué se ha copydo el proyecto_A_fork si se ha modificado, pero hay algunos project_A_fork comunes para limitar la búsqueda.

Los queueboradores rara vez tocan cosas como numbers de versión, files README o cambios de loggings. Lo primero que searchía es un número de versión y una diferencia en function de eso. Luego searchía los files README, los loggings de cambios y otros files administrativos que es poco probable que toquen y veré si coinciden con una confirmación en particular. Esto vinculará su búsqueda de una coincidencia.

Por lo general, las personas que no usan el control de versiones trabajarán a partir de una versión de origen, por lo que compararía solo las versiones del proyecto para ver cuál se acercaba más.