He estado felizmente usando git en mi máquina para un proyecto "MyProject". MyProject es en realidad parte de un esfuerzo de investigación en colaboración más grande "WholeThing". Prácticamente no hay superposición entre myProject y OtherProjects en WholeThing.Migrando el repositorio git local al repositorio remoto más grande mientras reescribo las rutas
Ahora, Big Bosses ha decidido poner todo el desarrollo en un repositorio central de git (para documentación y copia de seguridad). Tiene sentido para mí hasta ahora.
Supongamos que no tengo acceso privilegiado al repositorio central.
El problema es, que MiProyecto mapea en un subdirectorio de la WholeThing, es decir
local repo:
MyProject -|
|- .git
|
|- dirs
remote repo:
WholeThing -|
|- .git
|
|- Area1
|
|- Area2
|------ MyProject
|------ DudesProject
¿Cómo llego a mi repositorio local en el subdirectorio adecuado en el repositorio central y preservar la historia y las ramas ?
Yo (creo que) entiendo ramas remotas y cosas, pero todavía no he encontrado una manera de prefijar la ruta del archivo de MyProject con "WholeThing/Area2" salvo mover los archivos en mi repositorio local y crear un cometer antes de empujar. Seguramente debe haber otra manera?
Tampoco me importa clonar WholeThing y navegar hacia MyProject una vez que se haya completado la migración ... así que no estoy buscando submódulos o similares (y no tengo acceso administrativo al repositorio central) .
¡Todas las ideas son bienvenidas!
Saludos, José