2011-01-27 24 views
31

He clonado un proyecto de un servidor usando git clone y ahora quiero copiarlo (todas las ramas) a otro servidor para que otras personas puedan comenzar a usarlo. Supongo que podría simplemente copiar todo el repositorio manualmente y luego emitir git config --bool core.bare true y borrar todo menos la carpeta .git, pero no creo que califique como un repositorio "simple" y me preocupa que pueda darme problemas.Creando una copia del repositorio local de git en un servidor remoto

Esperaba poder crear el nuevo repositorio remoto usando git init --bare y simplemente presionar mi local, pero como originalmente cloné mi copia local de otro servidor, el origin parece estar impidiéndome hacer esto.

Respuesta

43
  1. Crear un repositorio desnudo fresca en el servidor:
    git init --bare newrepo.git
  2. añadirlo como un control remoto en tu repositorio local:
    git remote add newrepo git://[email protected]/newrepo.git
  3. git push newrepo master para empujar una rama particular, o
    git push --all newrepo para empujar todas las ramas
+7

'git push --all newrepo' debería hacerlo. –

+0

@Greg: genial, gracias! –

+0

¡Perfecto! Muchas gracias. – Rob

14

Otra forma es (como lo desea):

git clone --bare /path/to/repo newrepo.git 
Cuestiones relacionadas