1

我向我们的 GitHub 存储库发出了以下拉取...

L.MVC4 (master *)$ git pull
remote: Counting objects: 59, done.
remote: Compressing objects: 100% (9/9), done.
remote: Total 36 (delta 29), reused 34 (delta 27)
Unpacking objects: 100% (36/36), done.
From https://github.com/CM/L.MVC4
   b002a02..82deccf  master     -> origin/master
   e690bc3..d23f567  koprod3    -> origin/koprod3
 * [new branch]      koprod4    -> origin/koprod4
Updating b002a02..82deccf

...并注意到他签入的同事的 2 个分支(koprod3koprod4)被拉出。但是,当我做一个 git 分支时,我只会得到我的分支......

L.MVC4 (master *)$ git branch
* master
  newbranch
  seeddata

那么我如何访问他的分支机构。看来他们已经被拉走了?

4

2 回答 2

4

这些是远程分支。要查看它们,请运行git branch -r(仅显示远程分支)或git branch -a(显示所有分支)。

要检查它们,请使用git checkout -b koprod3 origin/koprod3(较新版本的 Git 也只允许git checkout koprod3)。要在他们当前指向的提交处创建本地分支,请发出命令git branch koprod3 origin/koprod3

当然,本地分支的名称可以是任何名称,并且不能与远程名称相同。

于 2012-09-11T14:15:16.423 回答
3

您将要创建一个跟踪到他的分支的本地分支,例如:

git checkout -b koprod3 origin/koprod3

现在你有一个同名的分支,在起源上跟踪他的分支。上面的语句实际上检查了那个分支,但git branch koprod3 origin/koprod3如果你只是想创建它,你可以使用它,然后再检查。

于 2012-09-11T14:14:56.357 回答