Me gustaría ver git cloneel contenido de un repositorio que tengo en GitHub . Cuando git clone(git @ github: me / name.git ...) recibo una carpeta llamada name/y dentro de mi nombre tengo mi contenido ... ¿Cómo obtengo SOLO el contenido?
Me gustaría ver git cloneel contenido de un repositorio que tengo en GitHub . Cuando git clone(git @ github: me / name.git ...) recibo una carpeta llamada name/y dentro de mi nombre tengo mi contenido ... ¿Cómo obtengo SOLO el contenido?
Respuestas:
Si el directorio actual está vacío, puede hacerlo con:
git clone git@github:me/name.git .
(Tenga .en cuenta 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 se documenta 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.
.como se explica en la respuesta: git clone https://github.com/humaun21/Test .. Y sí, git@github.me/name.gites un marcador de posición para cualquier dirección de repositorio de git real.
rm .DS_Storey listo.
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 git@github.com:me/name.git
git pull origin master
Esta receta funciona incluso si hay otros directorios en el que desea pagar.
github.comallí después git remote ..., y no solo github?
git fetch --allantes que el git pull origin master, porque si hay otras ramas en el repositorio, git pullno las obtendrás a menos que las uses fetchprimero. ¿Es esto correcto?
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 debe tener claves SSH configuradas .
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.
este trabajador para mi
git clone <repository> .