Cómo agregar un repositorio local y tratarlo como un repositorio remoto

Resuelto opensas asked hace 12 años • 5 respuestas

Estoy intentando hacer que un repositorio local actúe como remoto con el nombre bakde otro repositorio local en mi PC, usando lo siguiente:

git remote add /home/sas/dev/apps/smx/repo/bak/ontologybackend/.git bak

lo que da este error:

fatal: '/home/sas/dev/apps/smx/repo/bak/ontologybackend/.git' is not a valid remote name

Estoy intentando sincronizar dos repositorios locales, uno configurado como remoto con el nombre bakdel otro, y luego emitiendo git pull bak.

¿Cuál es la mejor manera de hacerlo?

opensas avatar May 15 '12 22:05 opensas
Aceptado

Tienes tus argumentos para el remote addcomando invertidos:

git remote add <NAME> <PATH>

Entonces:

git remote add bak /home/sas/dev/apps/smx/repo/bak/ontologybackend/.git

Consulte git remote --helppara obtener más información.

larsks avatar May 15 '2012 15:05 larsks

Si su objetivo es mantener una copia local del repositorio para facilitar la copia de seguridad o para guardarla en una unidad externa o compartirla mediante almacenamiento en la nube (Dropbox, etc.), es posible que desee utilizar un repositorio simple . Esto le permite crear una copia del repositorio sin un directorio de trabajo, optimizada para compartir.

Por ejemplo:

$ git init --bare ~/repos/myproject.git
$ cd /path/to/existing/repo
$ git remote add origin ~/repos/myproject.git
$ git push origin master

De igual forma puedes clonar como si se tratara de un repositorio remoto:

$ git clone ~/repos/myproject.git
Matt Sanders avatar Dec 29 '2015 08:12 Matt Sanders