Buscar..


Observaciones

La clave para hacer que esto funcione es comenzar por clonar un paquete que comienza desde el principio del historial de repositorios:

 git bundle create initial.bundle master
 git tag -f some_previous_tag master  # so the whole repo does not have to go each time

conseguir ese paquete inicial a la máquina remota; y

 git clone -b master initial.bundle remote_repo_name

Creando un paquete git en la máquina local y usándolo en otra

A veces es posible que desee mantener las versiones de un repositorio git en máquinas que no tienen conexión de red. Los paquetes le permiten empaquetar objetos y referencias de git en un repositorio en una máquina e importarlos a un repositorio en otra.

git tag 2016_07_24
git bundle create changes_between_tags.bundle [some_previous_tag]..2016_07_24

De alguna manera transfiera el archivo changes_between_tags.bundle a la máquina remota; Por ejemplo, a través de la unidad de disco USB. Una vez que lo tengas allí:

git bundle verify changes_between_tags.bundle  # make sure bundle arrived intact
git checkout [some branch]       # in the repo on the remote machine
git bundle list-heads changes_between_tags.bundle # list the references in the bundle
git pull changes_between_tags.bundle [reference from the bundle, e.g. last field from the previous output]

Lo contrario también es posible. Una vez que haya realizado cambios en el repositorio remoto, puede agrupar los deltas; ponga los cambios en, por ejemplo, una unidad de memoria USB, y vuelva a combinarlos en el repositorio local para que los dos puedan permanecer sincronizados sin necesidad de acceso directo de protocolo git , ssh , rsync o http entre las máquinas.



Modified text is an extract of the original Stack Overflow Documentation
Licenciado bajo CC BY-SA 3.0
No afiliado a Stack Overflow