Me gustaría ver git clone
el 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 clone
el 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 .git
directorio en su carpeta actual, no solo el código fuente de su proyecto.
Este [directory]
parámetro opcional se documenta 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.
.
como se explica en la respuesta: git clone https://github.com/humaun21/Test .
. Y sí, git@github.me/name.git
es un marcador de posición para cualquier dirección de repositorio de git real.
rm .DS_Store
y 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.com
allí después git remote ...
, y no solo github
?
git fetch --all
antes que el git pull origin master
, porque si hay otras ramas en el repositorio, git pull
no las obtendrás a menos que las uses fetch
primero. ¿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 clone
comando, 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> .