Acabo de terminar de navegar por los resultados de búsqueda de Google que contienen todos los correos electrónicos acerca de cuán estúpido es que git no pueda clonar un repositorio vacío. Algún alma amable incluso envió un parche. Hasta que se actualice git, ¿cuál es el método más sencillo y directo para clonar un repositorio vacío de descubierto git?¿Cuál es la forma más directa de clonar un repositorio vacío, * bare * git?
La solución ideal será compatible con la opción -o
para dar el repositorio remoto un nombre distinto de origin
, y será implementable como una secuencia de comandos shell simple, por ejemplo, git-clone-empty-repo
.
(Por qué quiero hacer esto: He creado un repositorio de git vacío y vacío en nuestro archivador de NetApp, donde se realizará una copia de seguridad, pero quiero trabajar con un clon en mi disco duro local y presionar y tire hacia atrás y hacia delante Otras personas con las que trabajo va a estar haciendo lo mismo que yo crío nuevos repositorios git mucho y mi incapacidad para clonar un repo vacío me vuelve loco)
EDITAR:... el hilo de VonC sugiere que
$ git-init
$ git-remote add origin server:/pub/git/test.git
es equivalente a clon ing el repositorio remoto cuando el repositorio está vacío. Esto no es exactamente lo que quiero porque siempre uso la opción -o
con git clone; Nombro el repositorio remoto según la máquina en la que esté o algún otro criterio memorable. (Tengo demasiados repositorios para mantenerlos recta si todos están llamados origin
.)
EDITAR: La siguiente respuesta estará marcado aceptado :-)
Para clonar un vacío, al descubierto rEPO en ruta,
- Tenga en
~/git/onefile
un repositorio git no desnudo que contiene un archivo inocuo como.gitignore
. (Alternativamente, crear un repo tales dinámicamente.) (cd ~/git/onefile; git push
caminomaster)
git clone -o
nombrecamino
En otras palabras, no intente para clonar el repositorio vacío, sino después de crearlo, presione un repositorio simple que contenga un archivo inocuo. Entonces ya no está vacío y puede ser clonado.
Si alguien no me pega, publicaré un script de shell.
añadido una forma de transformar un repositorio de "casi vacío" en un "casi vacío" ** ** desnudo repositorio, conforme a lo solicitado – VonC
Creo que los soportes modernos clonación repositorio vacío, o en el futuro git apoyarían clonación repositorio vacío –
La versión 1.5.6.5, actual en Debian, no clona un repositorio emty, bare. –