2012-02-13 22 views
22

Quiero clonar LibreOffice. Desde el sitio web oficial, esto es lo que está escrito:¿Cómo puedo clonar un repositorio grande de Git en una conexión no confiable?

Todo nuestro código fuente se encuentra alojado en git:

Clon: $ git clone git://anongit.freedesktop.org/libreoffice/core # (examinar)

Clone (http): $ git clone http://anongit.freedesktop.org/git/libreoffice/core.git # lento

Tarballs: http://download.documentfoundation.org/libreoffice/src/

favor encontrar las últimas versiones (por lo general cerca de la parte inferior)

ahora, cuando escribo este comando en git bash para clonar, comienza a buscar. Pero el repositorio es tan grande que después de horas pierdo la conectividad por unos segundos, retrasa la descarga y no obtengo nada.

¿Hay alguna manera de que pueda descargar el repositorio sin problemas incluso si se producen interrupciones?

P.S. Soy un nuevo usuario de Git y utilizo una conexión de internet DSL de 1 MB. El repositorio debe tener más de 1 GB.

+0

http://stackoverflow.com/questions/1209999/using-git-to-get-just-the-latest-revision – ustun

Respuesta

20

El repositorio es accesible a través del http protocolo (protocolo conocido como muda) aquí: http://anongit.freedesktop.org/git/libreoffice/core.git.

Puede descargar todo aquí con wget u otro administrador de descargas, y tendrá un clon del repositorio. Después de eso, cambiar el nombre del directorio desde core.git a .git, y utilizar el siguiente comando para decirle a Git acerca de la URL remota:

$ git remote add remote http://anongit.freedesktop.org/git/libreoffice/core.git 
$ git reset --hard HEAD 
+0

esto funciona para LibreOffice, pero ¿y si el repositorio no está alojado en ningún otro lado? – neogeomat

14

hacer 'git clone --depth 100' Se debe tomar la última 100, comete

+0

Gracias, esto fue útil para mi caso –

+3

Si lo desea, puede profundizar el clon por ejecutando 'git fetch --depth 1000' ... – nishantjr

0

he usado un servidor que aloja mi web con acceso a una consola para clonar en primer lugar y luego se usa rsync para copiarlo localmente rsync solo copiará los archivos restantes cuando se reanude.

+0

en alojamiento compartido, no se proporciona el acceso al shell. – khunshan

Cuestiones relacionadas