El control remoto Git tiene master pero no HEAD

Soy nuevo en Git, así que sospecho que estoy malinterpretando algo aquí, pero lo preguntaré de todos modos.

A través de TortoiseGit hago lo siguiente:

  • Iniciar un nuevo repository de Git localmente
  • Agregue un file léame y confirme
  • Agrega un nuevo control remoto
  • Empuje el nuevo repository al orgin (remoto)

Si luego navego Refs veo lo siguiente:
cabezas / maestro
controles remotos / origen / maestro

Lo que me parece extraño es que no veo una CABEZA en los controles remotos.

Si borro mi repository local y luego lo clono desde el server (simplemente presioné arriba) y luego navego por las references que veo:
cabezas / maestro
controles remotos / origen / HEAD
controles remotos / origen / maestro

Entonces, ¿por qué no veo una cabeza remota después del empuje inicial?

NÓTESE BIEN. He hecho lo mismo a través del command Git Bash (es decir, no Tortoise Git) y estoy viendo lo mismo.

Es porque HEAD no es una reference remota a la que debe presionar demasiado, sino que es solo una reference a la confirmación a la que apunta HEAD del repository remoto. Este repository en el server obviamente tiene un tree de trabajo y no se crea con un command git init –bare. Supongo que Tortoise Git simplemente lo ignora porque algunas reglas en el software. Suena raro que git no lo muestre.

Es porque no extraes tu repository. Cuando presionas, actualizas el control remoto / origen / maestro de reference, pero no HEAD porque puede ser otro compromiso. Si tira después de que llegue HEAD.

Viene con tu clon después. Obtener todos los refs desde remoto como HEAD y master