Cómo importar files repo antiguos en el nuevo server git

Recientemente me repongo después de una falla grave de mi server. Todavía tengo acceso a mi viejo sistema de files pero no puedo iniciarlo. (acceso como HDD externo) Reconstruyo el server desde cero y para terminar esto necesito importar el repository del antiguo server de git.

Entonces mi pregunta es: ¿Cómo importar el repo viejo desde un server git en Ubuntu 12.0 al nuevo server git en Ubuntu 16.0?

¿Qué files necesito copyr y dónde?

¿Has mirado – Importar un proyecto Git existente en Bitbucket Server ?

git clone --bare https://username@oldGitServer.com/exampleuser/old-repository.git cd old-repository git remote add newGitServer https://username@newGitServer.com/yourproject/repo.git git push --all newGitServer git push --tags newGitServer cd .. rm -rf old-repository 

Usted tiene acceso a ambos filesystems al mismo time, por lo que lo siguiente funcionará para usted.

Git almacena todo localmente, por lo que debería simplemente ser una cuestión de copyr todo el directory donde lo desee ahora. Asegúrese de copyr también los files ocultos, ya que el directory principal que desea copyr es .git/ one, donde se almacenan todos los commit, tags, branches, etcétera.

 cp -r /path/to/old/repo /path/to/new 

Lo anterior copyrá repo/ en new/ cuando ese sea un directory existente. De lo contrario, colocará los contenidos de repo/ dentro del ( new/ ) directory new/ creado.

Copie y pegue la carpeta del proyecto. Dentro de esa carpeta, deberías ver una carpeta .git que contiene el repository.

Acerca del 'dónde' … simplemente mantén la misma ruta del server anterior

Puedes usar git bundle para importar repository antiguo a un nuevo server git y conservar los historiales de commits:

 # In local copy of old server repo git bundle create repo.bundle --all # In an empty folder, copy the repo.bundle in it and run below commands, git clone repo.bundle oldServer cd oldServer # checkout all branches locally git remote add new <URL for new server> git push new --all