Clonar el contenido de un repositorio de GitHub (sin la carpeta en sí)

Resuelto mazlix asked hace 13 años • 7 respuestas

Me gustaría ver git cloneel contenido de un repositorio que tengo en GitHub . Cuando git clone(git@github:me/name.git...) obtengo una carpeta llamada name/y dentro del nombre tengo mi contenido... ¿Cómo obtengo SOLO el contenido?

mazlix avatar Jun 03 '11 15:06 mazlix
Aceptado

Si el directorio actual está vacío, puede hacerlo con:

git clone [email protected]:me/name.git .

(Tenga en cuenta lo que .aparece al final para especificar el directorio actual). Por supuesto, esto también crea el .gitdirectorio en su carpeta actual, no solo el código fuente de su proyecto.

Este [directory]parámetro opcional está documentado en la git clonepágina del manual , que señala que la clonación en un directorio existente solo se permite si ese directorio está vacío.

Mark Longair avatar Jun 03 '2011 08:06 Mark Longair

Desafortunadamente, esto no funciona si ya hay otros directorios no relacionados en el mismo directorio. Buscando una solución. El mensaje de error es: "fatal: ruta de destino '.' ya existe...".

La solución en este caso es:

git init
git remote add origin [email protected]:me/name.git
git pull origin master

Esta receta funciona incluso si hay otros directorios en el que desea realizar el pago.

John Little avatar May 23 '2013 11:05 John Little

Si la carpeta no está vacía, una versión ligeramente modificada de la respuesta de @JohnLittle funcionó para mí:

git init
git remote add origin https://github.com/me/name.git
git pull origin master

Como señaló @peter-cordes, la única diferencia es usar el protocolo https en lugar de git, para lo cual es necesario tener claves SSH configuradas .

Tomáš Zemanovič avatar Mar 23 '2014 22:03 Tomáš Zemanovič

Puede especificar el directorio de destino como segundo parámetro del git clonecomando, por lo que puede hacer:

git clone <remote> .

Esto clonará el repositorio directamente en el directorio local actual.

Laurent Pireyn avatar Jun 03 '2011 08:06 Laurent Pireyn

para clonar git repo en la carpeta actual y vacíagit init (no ) y si no usas ssh:

git clone https://github.com/accountName/repoName.git .
fingerman avatar Jan 13 '2019 00:01 fingerman