¿Es posible clonar un repository de git y dividir el repository de clon, haciendo un seguimiento de los cambios del repository original?

Esto podría ser algo inusual, pero digo que tengo un repository de git A:

A/project1/... A/project2/... A/project3/... 

y clonar este repository a B:

 B/project1/... B/project2/... B/project3/... 

Lo que quiero hacer es dividir de alguna manera las carpetas del proyecto y sus contenidos en unidades individuales. En realidad, no importa si la unidad es una sucursal , un repository o lo que sea, lo importante aquí es que necesito poder get cambios del repository A ascendentemente y rastrear en las unidades de B.

¿Por qué?

Quiero usar Jenkins y solo build los proyectos si contienen cambios, y Jenkins lo admite para un único repository o twig. Sin embargo, no puedo cambiar el repository original A. Por supuesto, también son bienvenidas las soluciones alternativas.

Los pagos escasos pueden ser de ayuda aquí.

  1. Necesita clonar el repository A.
  2. Luego debe configurar el pago disperso (después de la clonación):
    • git config core.sparsecheckout true
    • echo project1/ > .git/info/sparse-checkout
  3. Entonces necesitas llamar a git read-tree -m -u HEAD

Notas

Sin embargo, el pago escaso no es verdaderamente independiente. Digamos que solo quieres project1 . Los cambios introducidos por project2 o project2 en su caso sugerirán que su salida escasa ha cambiado.

Referencias

  • Pagar subdirectorys en git