tengo la siguiente configuración del proyecto:Reutilización una parte de un repositorio Git
Solution A
Project 1
(un componente ligero)Project 2
(contiene una gran cantidad de archivos y depende deProject 1
)
Solution A
es un solo repositorio de git. Luego creé otra solución y descubrí que podía reutilizar e incluso actualizar la funcionalidad de Project 1
. Así que mi segunda solución, probablemente se vería así:
Solution B
Project 1
(se deben compartir!)Project 3
(depende deProject 1
).
Ahora quiero Project 1
para convertirse en un componente compartido. Es decir, cada vez que cambio el código fuente de Project 1
desde cualquiera de las soluciones (A
o B
), necesito que el otro se actualice en consecuencia.
Tal vez esto tiene algo que ver la función de la submódulo de git. Sin embargo, la única forma en que pude usarlo es especificar el Solution A
completo como un submódulo para Solution B
. Esto no es realmente lo que quiero idealmente debido al enorme tamaño de Solution A
. Solo necesito una pequeña parte para ser un submódulo.
Sé que es posible en svn y funciona exactamente como lo he descrito: especifica un directorio dentro de un repositorio externo en la propiedad svn:externals
.
¿Algún consejo al respecto? O tal vez, me estoy perdiendo algo?