Carpeta de enlace de Git desde el repository A al repository B

Tengo dos repositorys que contienen proyectos nodejs. La estructura del proyecto es similar en ambos repositorys.

  • Fuente/
    • Modelos
    • Servicios
    • Otras carpetas …

La carpeta de models contiene exactamente el mismo código y me pregunto si hay una solución para vincular esta carpeta entre los dos repositorys de git, así que cada vez que presiono un commit en un repository también se actualiza en el mismo.

Entonces, ¿qué me gustaría como resultado final que la carpeta Fuente / models del repository A apunte a la carpeta fuente / models desde el repository B. Y cada vez que se actualiza la twig maestra, los cambios están disponibles en ambos repo sin copyr ni molestar nada.

Los enlaces simbólicos realmente no funcionan, ya que desde el momento en que los proyectos se implementaron en diferentes máquinas, también tendría que establecer enlaces simbólicos en todas las computadoras de desarrollo, lo que de nuevo es complicado. Me gustaría tener esto trabajando con git. Miré el subtree y los submodules de Git pero no pude encontrar la manera de vincular las carpetas dentro de un repository. Tampoco quiero crear un repository diferente para cada carpeta que deseo vincular. Si no es posible, me gustaría saber si hay un mejor trabajo. Estoy usando github.

No consideraría la siguiente solución, sino un procedimiento válido que podría terminar en el flujo de trabajo de Git de cualquier persona.

En el repository A, ejecute git remote add b <url-to-b> que creará una reference a B. A partir de ese momento, podrá realizar el git checkout b/<branch-name> -- ./Source/Models , obteniendo así los contenidos de la carpeta bajo la revisión de B.

Nota: La técnica se puede aplicar bidireccionalmente.

Intereting Posts