Revisó una twig diferente. ¿Por qué HEAD sigue apuntando a la twig principal?

Revisé la twig de otra persona y la seguí.

git checkout --track origin/foo 

Sin embargo, aunque revisé una twig diferente (no la twig master ), ¿por qué HEAD sigue apuntando a master ?

Cuando git branch -a , obtengo esto. Así que no puedo hacer cosas como git reset HEAD^ --hard

  master * foo remotes/origin/HEAD -> origin/master remotes/origin/foo 

Básicamente quiero ver la sucursal de alguien más y trabajar en ello. Además, cometer y empujar en su twig.

Deberías poder hacer git checkout foo , y automáticamente sabrá rastrear la twig ascendente correcta.

HEAD no está apuntando al master . Este resultado:

 * foo 

significa que su HEAD local está apuntando a foo . El asterisco ( * ) representa HEAD .

Es posible que haya sido confundido por esta línea:

  remotes/origin/HEAD -> origin/master 

lo que significa que el HEAD remoto apunta al master remoto. Esto no tiene ningún efecto en su HEAD local.

Como @eddiem mencionó , en el futuro, para verificar una sucursal local que rastrea origin/foo , simplemente hazlo:

 git checkout foo 

(Esto supone que usted todavía no tiene una sucursal local llamada foo ).