Ветвь Git с именем origin / HEAD -> origin / master

Я новичок в Git и все еще разбираюсь в нем. Я только недавно начал работать с ветками и столкнулся с некоторыми вопросами.

У меня есть две системы разработки, рабочий стол Ubuntu и MacBookPro. Я проделал кучу работ в новой ветке организаций в системе Ubuntu и выполнил коммиты и отправил их в удаленное репо. На этом этапе у меня были эти ветки:

tauren@ubuntu:/projects$ git branch
  accounting
  master
* organizations

tauren@ubuntu:/projects$ git branch -r
  origin/accounting
  origin/master
  origin/organizations
  origin/superstar

Затем я переключился на MBP, чтобы получить новую ветку:

tauren@osx:/projects$ git branch
  accounting
* master

tauren@osx:/projects$ git branch -r
  origin/HEAD -> origin/master
  origin/accounting
  origin/master
  origin/superstar

tauren@osx:/projects$ git pull
   2e20a14..ef35730  accounting -> origin/accounting
   271a1a5..7e947ab  master     -> origin/master
 * [new branch]      organizations -> origin/organizations

tauren@osx:/projects$ git branch
* accounting
  master

tauren@osx:/projects$ git branch -r
  origin/HEAD -> origin/master
  origin/accounting
  origin/master
  origin/organizations
  origin/superstar

Итак, мои вопросы следующие:

  1. Почему у MBP есть ветка origin / HEAD - > origin / master , а в системе Ubuntu нет? Что это за ветка?
  2. Вытягивает ли git pull автоматически все новые удаленные ветки? Я подумал, что должен сказать ему название новой ветки, которую нужно тянуть. Как вы можете видеть, он вытащил удаленную ветку организаций по команде git pull .
44
задан Tauren 5 December 2010 в 13:47
поделиться