También puede simplemente configurar un nuevo repositorio y luego el seguimiento remoto y la rama, buscar todos los objetos en el repositorio de origen y cambiar a la rama principal:
git init .
git remote add origin [email protected]:user/repo.git
git fetch origin
git checkout master
Recuerde que un repositorio de git es simplemente la estructura de directorios donde lo almacena. Esto significa que cuando clona un repositorio en el directorio incorrecto, simplemente puede mover el contenido del directorio a cualquier otro lugar que desee y los datos del repositorio seguirán intactos. Entonces, por ejemplo, puede ejecutar los siguientes comandos desde la línea de comando:
$ mv /var/www/sites/mysite/mysite/* /var/www/sites/mysite`
$ mv /var/www/sites/mysite/mysite/.* /var/www/sits/mysite`
$ rmdir /var/www/sites/mysite/mysite
git clone
acepta un último argumento que es el directorio de destino, por defecto es el nombre del proyecto pero puedes cambiarlo. En su caso, probablemente quiera simplemente .
:
$ git clone origin-url .
Pero tenga en cuenta que, desde man git-clone
:
La clonación en un directorio existente solo se permite si el directorio está vacío.
Esto también funciona bien en Windows.
git init
git remote add origin [email protected]:user/repo.git
git pull origin master