【发布时间】:2011-05-20 12:50:13
【问题描述】:
我对 Git 还很陌生,但仍然掌握它的窍门。我最近才开始与分支机构合作,遇到了一些问题。
我有两个开发系统,一个 Ubuntu 桌面和一个 MacBookPro。我在 Ubuntu 系统上的一个新的 organizations 分支中做了很多工作,并执行了提交并推送到我的远程仓库。此时,我有这些分支:
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
所以我的问题是:
- 为什么MBP有分支
origin/HEAD -> origin/master,而Ubuntu系统没有?那个分支是什么? -
git pull会自动拉取所有新的远程分支吗?我想我必须告诉它要拉的新分支的名称。如您所见,它在命令git pull上拉取了远程organizations分支。
【问题讨论】:
标签: git