La otra forma oficial sería usar git bundle
Eso creará un archivo que admita git fetch
y git pull
para actualizar su segundo repositorio.
Útil para copia de seguridad incremental y restauración.
Pero si necesita hacer una copia de seguridad de todo (porque no tiene un segundo repositorio con algún contenido anterior ya en su lugar), la copia de seguridad es un poco más complicada de hacer, como se menciona en mi otra respuesta, después del comentario de Kent Fredric :
$ git bundle create /tmp/foo master
$ git bundle create /tmp/foo-all --all
$ git bundle list-heads /tmp/foo
$ git bundle list-heads /tmp/foo-all
(Se trata de una operación atómica , en vez de hacer un archivo de la .git
carpeta, como se ha comentado por fantabolous )
Advertencia: no recomendaría la solución de Pat Notz , que es clonar el repositorio.
Hacer copias de seguridad de muchos archivos siempre es más complicado que hacer una copia de seguridad o actualizar ... solo uno.
Si miras el historial de ediciones de la respuesta de OP Yar , verás que Yar usó al principio un ... con la edición:clone --mirror
Usar esto con Dropbox es un desastre total .
Tendrá errores de sincronización y NO PUEDE ENROLLAR UN DIRECTORIO DE VUELTA A DROPBOX.
Úselo git bundle
si desea hacer una copia de seguridad en su Dropbox.
La solución actual de Yar utiliza git bundle
.
Yo descanso mi caso.