¿Es posible seguir el historial de files en otro repository?

Aquí está el escenario:

Tenemos un repository "oficial" que contiene algunas carpetas. Esta carpeta es propiedad del usuario A y el usuario A debe ser el único al que se le permite presionar sobre ella:

 repoA | -- folderA1 | |- fileA11 .. fileA12 | -- folderA2 | |.... 

El usuario B necesita mantener su propia copy de la carpeta A1 (de repoA) y debería poder fusionar las confirmaciones realizadas por el usuario A en su propia copy. El usuario B no quiere la carpetaA2

Por supuesto, el usuario B enviará algunas modificaciones a su propia copy de la carpeta A1 y el historial de la carpeta A1 (vista desde la perspectiva del usuario B) se verá así:

 HEAD | * Merge user A master into user B master | \ * | Last commit made by user A * | Previous commit made by user A | * Last commit made by user B | * Previous commit made by user B |/ * Initial commits made by user A * * | 

El usuario B no debe tener la carpetaA2 (del usuario A) en su propio repository.

El usuario B debería poder tener la carpeta B1 y la carpeta B2 en su propio repository.

Gracias

Teniendo en count que puede controlar el acceso de escritura a nivel de repository (por ejemplo, a través de Gitolite ), sería mejor si la folderA1 fuera:

  • un repository de Git propio
  • referencedo en repoA como un submodule .

Controlando quién actualiza qué sería más complejo con la fusión del subtree .