¿Cómo muevo el repository (old_rep) a otro repository (new_rep) como un directory sin perder el historial y los files de los repositorys?
Esto es lo que probé de otras preguntas sobre la stack. Tengo files en new_repo como directorys, files .txt, .sql con historial. Cuando ejecuto los códigos a continuación, parece que –mirror está reemplazando todo desde old_rep a new_rep.
mkdir foo cd foo git clone --bare ssh://git@test.test.test/test/old_rep.git cd old_rep.git git clone --bare ssh://git@test.test.test/test/new_rep.git cd .. rm -rf old_rep.git
Suponiendo que desea mover todo el contenido de old_repo
al directory dir1
de new_repo
:
En old_repo
create dir1
, mueva todos los files y directorys desde el directory de trabajo a dir1
y commit.
Eso es todo con old_repo
. Los otros pasos a continuación ocurren en new_repo
.
En new_repo
use git remote add old_repo <path-to-old-repo>
para agregar el repo antiguo como un control remoto para el nuevo repository. Reemplace <path-to-old-repo>
con la ruta real (completa o relativa) del repository anterior. Supongo que tiene ambos repositorys en la computadora local.
git fetch old_repo
para get los commits desde el repository anterior al nuevo repository. Suponiendo que ya ha revisado la twig donde desea importar el código de old_repo
, ejecute git merge old_repo/master
. Reemplace el master
con la twig real de old_repo
que desea importar. new_repo
y tiene todos los files de old_repo
y su historial. git remote remove old_repo
paso 5, ejecuta git remote remove old_repo
para desvincular los repos y luego, si estás seguro de que no necesitas nada de old_repo
, puedes eliminar el directory donde se encuentra old_repo
. Me gustaría eliminarlo después de un time (1 a 2 semanas), solo para asegurarme de no perder nada.