Cómo decirle a git que mi directory local es un directory específico en el tree remoto

Tengo un repository git compartido en bitbucket en el que estoy trabajando en una parte de un proyecto y otros están trabajando en otras partes. Todas las partes están cada una en una carpeta diferente. En git, la estructura de la carpeta se ve así:

rootdir part_foo part_foo2 part_mine 

Sin embargo, en mi sistema de files, las estructuras de mi proyecto c ++ se ven así:

 rootdir bin src file1.cpp ... fileN.cpp test_data 

El bin y la carpeta test_data no se deben comprometer, ya que son solo para mi uso.

Lo que me gustaría lograr es sincronizar el contenido de mi carpeta src local con el contenido de la carpeta part_mine .

He intentado tanto con la solución dispersa como con la solución propuesta aquí , pero ambas no son la solución perfecta ya que termino teniendo la carpeta part_mine creada dentro de la carpeta src (o viceversa), lo cual es un problema para mí.

Así que estoy preguntando si hay una manera de decirle a git que piense en mi directory de trabajo como un directory específico en el tree remoto. Eso sería que si init y remito el repository git dentro de la carpeta src entonces puedo decir a git que me gustaría push / pull dentro de una carpeta específica (es decir, part_mine ) y ver todo el file allí en src y viceversa.

¡Gracias por tu ayuda!

La solución habitual es:

  • clone el repository en alguna carpeta externa a su proyecto (no es necesario realizar una extracción escasa aquí, a less que el repository sea realmente grande )
  • symlink src a rootdir/part_mine

Para cualquier operación de git, vas a tuRepo (para git add, commit, push)

Por lo demás, trabajas en rootdir como de costumbre.