Я новичок в 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
Итак, мои вопросы следующие:
origin / HEAD - > origin / master
, а в системе Ubuntu нет? Что это за ветка? git pull
автоматически все новые удаленные ветки? Я подумал, что должен сказать ему название новой ветки, которую нужно тянуть. Как вы можете видеть, он вытащил удаленную ветку организаций
по команде git pull
.