Soy bastante nuevo en Git, y todavía estoy aprendiendo a manejarlo. Recientemente comencé a trabajar con sucursales y tengo algunas preguntas.Git branch named origin/HEAD -> origin/master
Tengo dos sistemas de desarrollo, un escritorio Ubuntu y un MacBookPro. Hice un montón de trabajo en una nueva rama organizations
en el sistema Ubuntu y realicé confirmaciones y las envié a mi repositorio remoto. En este punto, tuve estas ramas:
[email protected]:/projects$ git branch
accounting
master
* organizations
[email protected]:/projects$ git branch -r
origin/accounting
origin/master
origin/organizations
origin/superstar
Luego me cambié a la MBP para tirar de la nueva rama:
[email protected]:/projects$ git branch
accounting
* master
[email protected]:/projects$ git branch -r
origin/HEAD -> origin/master
origin/accounting
origin/master
origin/superstar
[email protected]:/projects$ git pull
2e20a14..ef35730 accounting -> origin/accounting
271a1a5..7e947ab master -> origin/master
* [new branch] organizations -> origin/organizations
[email protected]:/projects$ git branch
* accounting
master
[email protected]:/projects$ git branch -r
origin/HEAD -> origin/master
origin/accounting
origin/master
origin/organizations
origin/superstar
Así que mis preguntas son las siguientes:
- ¿Por qué la MBP tiene una rama
origin/HEAD -> origin/master
, pero el sistema Ubuntu no? ¿Qué es esa rama? - ¿
git pull
tira automáticamente de todas las ramas remotas nuevas? Pensé que tenía que decirle el nombre de nuevas ramas para tirar. Como puede ver, sacó la rama remotaorganizations
en la líneagit pull
.
Oh, olvidé mencionar: se puede usar 'git remote set-head origin -a' para tener origin/HEAD creado/actualizado. –
La [documentación] (http://www.kernel.org/pub/software/scm/git/docs/git-remote.html) para 'git remote set-head' es útil para comprender el propósito de, p. 'origen/HEAD'. – millerdev