Clonar el contenido de un repositorio de GitHub (sin la carpeta en sí)
Me gustaría ver git clone
el 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?
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 .git
directorio en su carpeta actual, no solo el código fuente de su proyecto.
Este [directory]
parámetro opcional está documentado en la git clone
página del manual , que señala que la clonación en un directorio existente solo se permite si ese directorio está vacío.
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.
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 .
Puede especificar el directorio de destino como segundo parámetro del git clone
comando, por lo que puede hacer:
git clone <remote> .
Esto clonará el repositorio directamente en el directorio local actual.
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 .