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:
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.