¿Por qué git creó una carpeta maestra en mi carpeta de trabajo?

Mi carpeta git se ve así:

c:\mygits\project1.git\ 

Entonces entré en la carpeta project1.git, y luego hice un clon.

Por alguna razón (¿es esto normal?), Creó una carpeta maestra a la que estoy obligado a entrar.

 c:\mygits\project1.git\master\ 

si solo llegué a la carpeta project1.git, dice que no hay ningún repository aquí.

¿Cómo lo clonaste? Parece que lo has hecho

 git clone c:\... master 

El último término crea un directory de destino.

Casi siempre los directorys llamados project.git se usan para repositorys simples , por lo que si lo está usando para o para contener un repository no desnudo, es probable que cause cierta confusión.

Normalmente, para un clon, desea ir al directory en el que desea crear el repository clonado y hacer:

 git clone url://to/project.git 

git creará el directory del repository de project para usted, no tiene que crearlo usted mismo. El nombre elegido por git es el último elemento de la ruta de la url sin un .git o un / /.git , si se encuentra.

git searchá todas las sucursales remotas y creará una sucursal local basada en HEAD (twig pnetworkingeterminada) del repository remoto. Esto a menudo se llama master .

Después de hacer el clon puedes crear twigs locales basadas en cualquier otra twig remota si deseas usar el command git branch .

por ejemplo, crea una sucursal local basada en los repositorys remotos de other sucursal.

 git branch other origin/other 

Si desea que git cree el proyecto en un directory de repository con un nombre diferente, puede proporcionarlo como un parámetro adicional para git clone.

p.ej

 git clone url://to/project.git project-clone-2 

De nuevo, le recomiendo que evite los directorys que terminan en .git less que esté creando intencionalmente un clon bare .

 git clone --bare url://to/project.git alt-project.git 

¿Incluyó un parámetro maestro adicional al final cuando clonó su repository? El parámetro después de clon url es el nombre del directory local.

 git clone repository directory 

directory es opcional. Se omitirá el nombre del repository por defecto.

Documentación de clonación de Git