Múltiples repositorys git con el mismo directory base

Tengo dos bases de código, llamadas a y b . El Proyecto a proporciona una infraestructura común en la que se basa el proyecto b . Sin embargo, todo el código para el proyecto b está debajo de la estructura del directory para el proyecto a . Aquí hay un ejemplo:

 a File0.cs a Assets/Core/File1.cs b Assets/Extension/File2.cs 

Entonces project a proporciona File0.cs y File1.cs y posee la carpeta de Assets . El proyecto b solo proporciona File2.cs

¿Git admite esta estructura de directory? ¿Si es así, cómo?

Gracias

Solutions Collecting From Web of "Múltiples repositorys git con el mismo directory base"

Sí, lo hace. Se llama "submodule" en la jerga git. Puedes get ayuda con el git submodule --help .

Sin embargo, no se considera de muy buen estilo depender de los submodules, si es posible, usar varios administradores de package / dependencia como pip, gem, npm, bower, etc.

Lo que estás buscando se llama un "Submodule":

6.6 Herramientas de Git – Submodules

Básicamente puedes decirle a git que un directory dentro de tu repository es en realidad un repository separado , rastreado en otro lugar. Esto funciona en el nivel de directory, no en el nivel de file.

A partir de ahí, la asignación de files individuales al directory de un repository específico es solo una cuestión de crear enlaces simbólicos.

 myapp/ myapp/submodule/ <-- submodule repository myapp/submodule/foo.c <-- shanetworking file myapp/foo.c -> submodule/foo.c <-- shanetworking file reference in parent dir 

Windows admite enlaces simbólicos en NTFS, pero no anuncia el hecho, haciéndolos un poco más difíciles de tratar.