¿Cuál es la diferencia entre la cabeza y la twig usando Git en Eclipse

Estoy usando git dentro de Eclipse. ¿Puede alguien explicar la diferencia entre HEAD y master [branch] en el menu desplegable seleccionado? Por lo general, elijo uno completamente arbitrario y hasta ahora esta arbitrariedad no parece haber cambiado mucho, pero estoy seguro de que volverá a perseguirme si no me lo imagino pronto.

enter image description here

HEAD no está necesariamente apuntando al maestro en todas las circunstancias. Hay proyectos sin twig principal, por ejemplo, donde ponen el CABEZAL apuntando a otro lado, o pueden tener maestro, pero de todos modos no lo hacen de manera pnetworkingeterminada.

Su confusión puede provenir del escenario general cuando no hay diferencia entre los dos, pero hay situaciones antes mencionadas cuando eso no es cierto.

Espero eso ayude.

Ver también " HEAD y ORIG_HEAD en Git "

HEAD es un puntero en movimiento . Algunas veces significa la twig actual, otras no.

Entonces HEAD ya NO es un sinónimo de "twig actual" en todas partes.

HEAD significa "stream" en todas partes en git , pero no necesariamente significa "twig actual"
es decir, HEAD separado : verlo en Egit .

cabeza separada en egit

Pero casi siempre significa el "compromiso actual".
Es la compilation de commit " git commit " sobre, y " git diff --cached " y " git status " comparan contra.
Significa la twig actual solo en contexts muy limitados (exactamente cuando queremos que un nombre de twig funcione, reiniciando y haciendo crecer la sugerencia de bifurcación mediante commit / rebase / etc.).