¿Por qué después de command git branch veo origen / master en lugar de master

mi compañero intentó clonar fonts de la twig de git. Cuando probé en su máquina "git branch", sale: origin / master. He clonado las mismas fonts pero después de la twig git siempre vi salida: master. Leí que origen / maestro significa una twig remota y no entiendo por qué ve una twig remota en lugar de una twig local. ¿Cuál puede ser la razón del problema?

Esto es muy probablemente causado por la desambiguación de las references, ya que es posible nombrar un origen / maestro de una twig local.

Consulte la Documentación de revisiones de Git para get detalles, pero para resumir, al resolver una reference, verifica las siguientes ubicaciones en secuencia y devuelve la primera coincidencia:

 $GIT_DIR/<refname> $GIT_DIR/refs/<refname> $GIT_DIR/refs/tags/<refname> $GIT_DIR/refs/heads/<refname> $GIT_DIR/refs/remotes/<refname> $GIT_DIR/refs/remotes/<refname>/HEAD 

Busca en el repository de tu amigo y encontrarás este file $GIT_DIR/refs/heads/origin/master . Si es así, todo está funcionando correctamente y él acaba de get una reference ambigua. Él querrá cambiar su nombre de sucursal local para eliminar la ambigüedad, por lo que no habrá problemas inesperados en la desambiguación.

Esto generalmente ocurre al momento de pagar cuando git checkout -b origin/master lugar de git checkout -b master origin/master

Como nota al margen, su nombre de sucursal local es solo un puntero a una confirmación, por lo que realmente no importa su nombre (siempre que no sea ambiguo). Cuando se presiona hacia un control remoto, se actualiza la twig del control remoto en function de la configuration remota de la sucursal local, para que el nombre de su sucursal local nunca sea visto por nadie más.

Creo que una respuesta es bastante simple, tu amigo se registró en un origen / maestro inscrito en el maestro. Ejecute cmd:

 git branch --all 

En la list de twigs mostradas, intente encontrar la twig master , y si no hay dicha twig, simplemente realice la compra.

 git checkout master 

Y luego eliminar el origen / maestro de las copys locales

 git branch -D origin/master